Zend_View-Helpers-Cycle.xml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.view.helpers.initial.cycle">
  5. <title>Aide Cycle</title>
  6. <para>
  7. L'aide <code>Cycle</code> est utilisée pour alterner des valeurs.
  8. </para>
  9. <example id="zend.view.helpers.initial.cycle.basicusage">
  10. <title>Aide Cycle : utilisation de base</title>
  11. <para>
  12. Pour ajouter des éléments dans le cycle, spécifiez le simplement dans le
  13. constructeur ou utilisez <methodname>assign(array $data)</methodname>
  14. </para>
  15. <programlisting language="php"><![CDATA[
  16. <?php foreach ($this->books as $book):?>
  17. <tr style="background-color:<?php echo $this->cycle(array("#F0F0F0",
  18. "#FFFFFF"))
  19. ->next()?>">
  20. <td><?php echo $this->escape($book['author']) ?></td>
  21. </tr>
  22. <?php endforeach;?>
  23. // Mouvement dans le sens inverse
  24. $this->cycle()->assign(array("#F0F0F0","#FFFFFF"));
  25. $this->cycle()->prev();
  26. ?>
  27. ]]></programlisting>
  28. <para>
  29. La sortie:
  30. </para>
  31. <programlisting language="php"><![CDATA[
  32. <tr style="background-color:'#F0F0F0'">
  33. <td>First</td>
  34. </tr>
  35. <tr style="background-color:'#FFFFFF'">
  36. <td>Second</td>
  37. </tr>
  38. ]]></programlisting>
  39. </example>
  40. <example id="zend.view.helpers.initial.cycle.advanceusage">
  41. <title>Travailler avec 2 cycles ou plus</title>
  42. <para>
  43. Pour utiliser 2 cycles, il faut renseigner leurs noms. Ca se passe au niveau du second
  44. paramètre de la méthode cycle. <code>$this->cycle(array("#F0F0F0","#FFFFFF"),'cycle2')</code>.
  45. setName($name) peut aussi être utilisée.
  46. </para>
  47. </example>
  48. <programlisting language="php"><![CDATA[
  49. <?php foreach ($this->books as $book):?>
  50. <tr style="background-color:<?php echo $this->cycle(array("#F0F0F0",
  51. "#FFFFFF"))
  52. ->next()?>">
  53. <td><?php echo $this->cycle(array(1,2,3),'number')->next()?></td>
  54. <td><?php echo $this->escape($book['author'])?></td>
  55. </tr>
  56. <?php endforeach;?>
  57. ]]></programlisting>
  58. </sect3>
  59. <!--
  60. vim:se ts=4 sw=4 et:
  61. -->