Zend_View-Helpers-Cycle.xml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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>Cycle Helfer</title>
  6. <para>
  7. Der <classname>Cycle</classname> Helfer wird verwendet um ein Set von Werte zu ändern.
  8. </para>
  9. <example id="zend.view.helpers.initial.cycle.basicusage">
  10. <title>Grundsätzliche Verwendung des Cycle Helfers</title>
  11. <para>
  12. Um Elemente hinzuzufügen die man durchlaufen will müssen diese im Constructor
  13. spezifiziert oder die <methodname>assign(array $data)</methodname> Funktion verwendet
  14. werden.
  15. </para>
  16. <programlisting language="php"><![CDATA[
  17. <?php foreach ($this->books as $book):?>
  18. <tr style="background-color:<?php echo $this->cycle(array("#F0F0F0",
  19. "#FFFFFF"))
  20. ->next()?>">
  21. <td><?php echo $this->escape($book['author']) ?></td>
  22. </tr>
  23. <?php endforeach;?>
  24. // Rückwärts bewegen und die assign Funktion verwenden
  25. $this->cycle()->assign(array("#F0F0F0","#FFFFFF"));
  26. $this->cycle()->prev();
  27. ?>
  28. ]]></programlisting>
  29. <para>
  30. Die Ausgabe
  31. </para>
  32. <programlisting language="php"><![CDATA[
  33. <tr style="background-color:'#F0F0F0'">
  34. <td>Erstes</td>
  35. </tr>
  36. <tr style="background-color:'#FFFFFF'">
  37. <td>Zweites</td>
  38. </tr>
  39. ]]></programlisting>
  40. </example>
  41. <example id="zend.view.helpers.initial.cycle.advanceusage">
  42. <title>Mit einem oder mehreren Zyklen arbeiten</title>
  43. <para>
  44. Um zwei Zyklen zu verwenden muß man den Namen des Zyklus verwenden. Einfach zwei
  45. Parameter in der cycle Methode setzen.
  46. <command>$this->cycle(array("#F0F0F0","#FFFFFF"),'cycle2')</command>. Man kann auch die
  47. setName($name) Funktion verwenden.
  48. </para>
  49. </example>
  50. <programlisting language="php"><![CDATA[
  51. <?php foreach ($this->books as $book):?>
  52. <tr style="background-color:<?php echo $this->cycle(array("#F0F0F0",
  53. "#FFFFFF"))
  54. ->next()?>">
  55. <td><?php echo $this->cycle(array(1,2,3),'number')->next()?></td>
  56. <td><?php echo $this->escape($book['author'])?></td>
  57. </tr>
  58. <?php endforeach;?>
  59. ]]></programlisting>
  60. </sect3>