|
|
@@ -0,0 +1,78 @@
|
|
|
+<?xml version="1.0" encoding="UTF-8"?>
|
|
|
+<!-- Reviewed: no -->
|
|
|
+<!-- EN-Revision: 15617 -->
|
|
|
+<sect3 id="zend.view.helpers.initial.cycle">
|
|
|
+
|
|
|
+ <title>Cycle ヘルパー</title>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ <code>Cycle</code>ヘルパーは 一組の値を交互に切り替えるために使われます。
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <example id="zend.view.helpers.initial.cycle.basicusage">
|
|
|
+
|
|
|
+ <title>Cycle ヘルパーの基本的な使用法</title>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ 循環する要素を追加するためには、コンストラクタで指定するか、
|
|
|
+ <code>assign(array $data)</code>関数を使います。
|
|
|
+ </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;?>
|
|
|
+
|
|
|
+// 後方への移動は関数に指示して割り当てます。
|
|
|
+$this->cycle()->assign(array("#F0F0F0","#FFFFFF"));
|
|
|
+$this->cycle()->prev();
|
|
|
+?>
|
|
|
+]]></programlisting>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ 出力
|
|
|
+ </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>2つ以上の繰り返しを利用する</title>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ 2つ以上の繰り返しを利用する場合は、繰り返しの名前を指定しなければなりません。
|
|
|
+ 第2パラメータを cycle メソッドで設定してください。
|
|
|
+ <code>$this->cycle(array("#F0F0F0","#FFFFFF"),'cycle2')</code>.
|
|
|
+ setName($name)関数を使うこともできます。
|
|
|
+ </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:
|
|
|
+-->
|