<?xml version="1.0" encoding="UTF-8"?>
<!-- EN-Revision: 17133 -->
<!-- Reviewed: no -->
<sect3 id="zend.view.helpers.initial.cycle">
    <title>Cycle Helfer</title>

    <para>
      Der <code>Cycle</code> 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. <code>$this->cycle(array("#F0F0F0","#FFFFFF"),'cycle2')</code>.
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>
<!--
vim:se ts=4 sw=4 et:
-->
