Zend_View-Helpers-Cycle.xml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 24249 -->
  4. <sect3 id="zend.view.helpers.initial.cycle">
  5. <title>Cycle ヘルパー</title>
  6. <para>
  7. <classname>Cycle</classname>ヘルパーは 一組の値を交互に切り替えるために使われます。
  8. </para>
  9. <example id="zend.view.helpers.initial.cycle.basicusage">
  10. <title>Cycle ヘルパーの基本的な使用法</title>
  11. <para>
  12. 循環する要素を追加するためには、コンストラクタで指定するか、
  13. <methodname>assign(array $data)</methodname>関数を使います。
  14. </para>
  15. <programlisting language="php"><![CDATA[
  16. <?php foreach ($this->books as $book):?>
  17. <tr style="background-color:<?php echo $this->cycle(array("#F0F0F0",
  18. "#FFFFFF"))
  19. ->next()?>">
  20. <td><?php echo $this->escape($book['author']) ?></td>
  21. </tr>
  22. <?php endforeach;?>
  23. // 後方への移動は関数に指示して割り当てます。
  24. $this->cycle()->assign(array("#F0F0F0","#FFFFFF"));
  25. $this->cycle()->prev();
  26. ?>
  27. ]]></programlisting>
  28. <para>
  29. 出力
  30. </para>
  31. <programlisting language="php"><![CDATA[
  32. <tr style="background-color:'#F0F0F0'">
  33. <td>First</td>
  34. </tr>
  35. <tr style="background-color:'#FFFFFF'">
  36. <td>Second</td>
  37. </tr>
  38. ]]></programlisting>
  39. </example>
  40. <example id="zend.view.helpers.initial.cycle.advanceusage">
  41. <title>2つ以上の繰り返しを利用する</title>
  42. <para>
  43. 2つ以上の繰り返しを利用する場合は、繰り返しの名前を指定しなければなりません。
  44. 第2パラメータを cycle メソッドで設定してください。
  45. <command>$this->cycle(array("#F0F0F0","#FFFFFF"),'cycle2')</command>.
  46. setName($name)関数を使うこともできます。
  47. </para>
  48. </example>
  49. <programlisting language="php"><![CDATA[
  50. <?php foreach ($this->books as $book):?>
  51. <tr style="background-color:<?php echo $this->cycle(array("#F0F0F0",
  52. "#FFFFFF"))
  53. ->next()?>">
  54. <td><?php echo $this->cycle(array(1,2,3),'number')->next()?></td>
  55. <td><?php echo $this->escape($book['author'])?></td>
  56. </tr>
  57. <?php endforeach;?>
  58. ]]></programlisting>
  59. </sect3>
  60. <!--
  61. vim:se ts=4 sw=4 et:
  62. -->