1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
<?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>
|