| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect3 id="zend.view.helpers.initial.cycle">
- <title>Cycle Helfer</title>
- <para>
- Der <classname>Cycle</classname> Helfer wird verwendet um ein Set von Werte zu ändern.
- </para>
- <example id="zend.view.helpers.initial.cycle.basicusage">
- <title>Grundsätzliche Verwendung des Cycle Helfers</title>
- <para>
- Um Elemente hinzuzufügen die man durchlaufen will müssen diese im Constructor
- spezifiziert oder die <methodname>assign(array $data)</methodname> Funktion verwendet
- werden.
- </para>
- <programlisting language="php"><![CDATA[
- <?php foreach ($this->books as $book):?>
- <tr style="background-color:<?php echo $this->cycle(array("#F0F0F0",
- "#FFFFFF"))
- ->next()?>">
- <td><?php echo $this->escape($book['author']) ?></td>
- </tr>
- <?php endforeach;?>
- // Rückwärts bewegen und die assign Funktion verwenden
- $this->cycle()->assign(array("#F0F0F0","#FFFFFF"));
- $this->cycle()->prev();
- ?>
- ]]></programlisting>
- <para>
- Die Ausgabe
- </para>
- <programlisting language="php"><![CDATA[
- <tr style="background-color:'#F0F0F0'">
- <td>Erstes</td>
- </tr>
- <tr style="background-color:'#FFFFFF'">
- <td>Zweites</td>
- </tr>
- ]]></programlisting>
- </example>
- <example id="zend.view.helpers.initial.cycle.advanceusage">
- <title>Mit einem oder mehreren Zyklen arbeiten</title>
- <para>
- Um zwei Zyklen zu verwenden muß man den Namen des Zyklus verwenden. Einfach zwei
- Parameter in der cycle Methode setzen.
- <command>$this->cycle(array("#F0F0F0","#FFFFFF"),'cycle2')</command>. Man kann auch die
- setName($name) Funktion verwenden.
- </para>
- </example>
- <programlisting language="php"><![CDATA[
- <?php foreach ($this->books as $book):?>
- <tr style="background-color:<?php echo $this->cycle(array("#F0F0F0",
- "#FFFFFF"))
- ->next()?>">
- <td><?php echo $this->cycle(array(1,2,3),'number')->next()?></td>
- <td><?php echo $this->escape($book['author'])?></td>
- </tr>
- <?php endforeach;?>
- ]]></programlisting>
- </sect3>
|