Zend_View-Helpers-Cycle.xml 2.2 KB

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