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

    <title>Aide Cycle</title>

    <para>
      L'aide <code>Cycle</code> est utilisée pour alterner des valeurs.
    </para>

    <example id="zend.view.helpers.initial.cycle.basicusage">

        <title>Aide Cycle : utilisation de base</title>

        <para>
            Pour ajouter des éléments dans le cycle, spécifiez le simplement dans le
            constructeur ou utilisez <methodname>assign(array $data)</methodname>
        </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;?>

// Mouvement dans le sens inverse
$this->cycle()->assign(array("#F0F0F0","#FFFFFF"));
$this->cycle()->prev();
?>
]]></programlisting>

        <para>
            La sortie:
        </para>

        <programlisting language="php"><![CDATA[
<tr style="background-color:'#F0F0F0'">
   <td>First</td>
</tr>
<tr style="background-color:'#FFFFFF'">
   <td>Second</td>
</tr>
]]></programlisting>

    </example>

    <example id="zend.view.helpers.initial.cycle.advanceusage">

        <title>Travailler avec 2 cycles ou plus</title>

       <para>
           Pour utiliser 2 cycles, il faut renseigner leurs noms. Ca se passe au niveau du second
           paramètre de la méthode cycle. <code>$this->cycle(array("#F0F0F0","#FFFFFF"),'cycle2')</code>.
           setName($name) peut aussi être utilisée.
        </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:
-->
