Просмотр файла manual-ru/language.function.cycle.html

Размер файла: 6.11Kb
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. <title>{cycle}</title>
  5. <meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
  6. <link rel="home" href="index.html" title="Руководство по Smarty">
  7. <link rel="up" href="language.custom.functions.html" title="Chapter 8. Пользовательские Функции">
  8. <link rel="prev" href="language.function.counter.html" title="{counter}">
  9. <link rel="next" href="language.function.debug.html" title="{debug}">
  10. </head>
  11. <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
  12. <div class="navheader">
  13. <table width="100%" summary="Navigation header">
  14. <tr><th colspan="3" align="center">{cycle}</th></tr>
  15. <tr>
  16. <td width="20%" align="left">
  17. <a accesskey="p" href="language.function.counter.html">Prev</a> </td>
  18. <th width="60%" align="center">Chapter 8. Пользовательские Функции</th>
  19. <td width="20%" align="right"> <a accesskey="n" href="language.function.debug.html">Next</a>
  20. </td>
  21. </tr>
  22. </table>
  23. <hr>
  24. </div>
  25. <div class="sect1" title="{cycle}">
  26. <div class="titlepage"><div><div><h2 class="title" style="clear: both">
  27. <a name="language.function.cycle"></a>{cycle}</h2></div></div></div>
  28. <p>
  29. {cycle} is used to cycle though a set of values. This makes it easy
  30. to alternate for example between two or more colors in a table, or cycle
  31. through an array of values.
  32. </p>
  33. <p>
  34. {cycle} используется для прохода через множество значений.
  35. С его помощью можно легко реализовать чередование двух или более цветов в
  36. таблице или пройтись циклом по массиву.
  37. </p>
  38. <div class="informaltable"><table border="1">
  39. <colgroup>
  40. <col align="center">
  41. <col align="center">
  42. <col align="center">
  43. <col align="center">
  44. <col>
  45. </colgroup>
  46. <thead><tr>
  47. <th align="center">Имя атрибута</th>
  48. <th align="center">Тип</th>
  49. <th align="center">Обязателен</th>
  50. <th align="center">По умолчанию</th>
  51. <th>Описание</th>
  52. </tr></thead>
  53. <tbody>
  54. <tr>
  55. <td align="center">name</td>
  56. <td align="center">string</td>
  57. <td align="center">Нет</td>
  58. <td align="center"><span class="emphasis"><em>default</em></span></td>
  59. <td>Название цикла</td>
  60. </tr>
  61. <tr>
  62. <td align="center">values</td>
  63. <td align="center">mixed</td>
  64. <td align="center">Да</td>
  65. <td align="center"><span class="emphasis"><em>N/A</em></span></td>
  66. <td>
  67. Значения, по которым будет производиться цикл.
  68. Либо список, разделеный запятыми (либо другим указанным разделителем),
  69. либо массив значений.
  70. </td>
  71. </tr>
  72. <tr>
  73. <td align="center">print</td>
  74. <td align="center">boolean</td>
  75. <td align="center">Нет</td>
  76. <td align="center"><span class="emphasis"><em>true</em></span></td>
  77. <td>Выводить значение, или нет</td>
  78. </tr>
  79. <tr>
  80. <td align="center">advance</td>
  81. <td align="center">boolean</td>
  82. <td align="center">Нет</td>
  83. <td align="center"><span class="emphasis"><em>true</em></span></td>
  84. <td>Переключаться или нет на следующее значение</td>
  85. </tr>
  86. <tr>
  87. <td align="center">delimiter</td>
  88. <td align="center">string</td>
  89. <td align="center">Нет</td>
  90. <td align="center"><span class="emphasis"><em>,</em></span></td>
  91. <td>Разделитель, используемый в атрибуте values.</td>
  92. </tr>
  93. <tr>
  94. <td align="center">assign</td>
  95. <td align="center">string</td>
  96. <td align="center">Нет</td>
  97. <td align="center"><span class="emphasis"><em>n/a</em></span></td>
  98. <td>Имя переменной, которой будет присвоен вывод тэга</td>
  99. </tr>
  100. <tr>
  101. <td align="center">reset</td>
  102. <td align="center">boolean</td>
  103. <td align="center">Нет</td>
  104. <td align="center"><span class="emphasis"><em>false</em></span></td>
  105. <td>Цикл будет установлен в начальное значение и не увеличен</td>
  106. </tr>
  107. </tbody>
  108. </table></div>
  109. <p>
  110. Можно проходить через несколько множеств значений одновременно,
  111. указав атрибут name. Имена должны быть уникальными.
  112. </p>
  113. <p>
  114. Можно не отображать данный элемент, установив атрибут print в
  115. false. Удобно для пропуска значения, без его вывода.
  116. </p>
  117. <p>
  118. Атрибут advance используется для повтора значения. Если
  119. установлен в true, то при следующем вызове {cycle}
  120. будет выведено то же значение.
  121. </p>
  122. <p>
  123. Если указан специальный атрибут "assign", то вывод {cycle}
  124. присваивается переменной, вместо отображения.
  125. </p>
  126. <div class="example">
  127. <a name="id2685091"></a><p class="title"><b>Example 8.5. {cycle}</b></p>
  128. <div class="example-contents">
  129. <pre class="programlisting">
  130.  
  131. {section name=rows loop=$data}
  132. &lt;tr bgcolor="{cycle values="#eeeeee,#d0d0d0"}"&gt;
  133. &lt;td&gt;{$data[rows]}&lt;/td&gt;
  134. &lt;/tr&gt;
  135. {/section}
  136.  
  137. </pre>
  138. <pre class="screen">
  139.  
  140. &lt;tr bgcolor="#eeeeee"&gt;
  141. &lt;td&gt;1&lt;/td&gt;
  142. &lt;/tr&gt;
  143. &lt;tr bgcolor="#d0d0d0"&gt;
  144. &lt;td&gt;2&lt;/td&gt;
  145. &lt;/tr&gt;
  146. &lt;tr bgcolor="#eeeeee"&gt;
  147. &lt;td&gt;3&lt;/td&gt;
  148. &lt;/tr&gt;
  149.  
  150. </pre>
  151. </div>
  152. </div>
  153. <br class="example-break">
  154. </div>
  155. <div class="navfooter">
  156. <hr>
  157. <table width="100%" summary="Navigation footer">
  158. <tr>
  159. <td width="40%" align="left">
  160. <a accesskey="p" href="language.function.counter.html">Prev</a> </td>
  161. <td width="20%" align="center"><a accesskey="u" href="language.custom.functions.html">Up</a></td>
  162. <td width="40%" align="right"> <a accesskey="n" href="language.function.debug.html">Next</a>
  163. </td>
  164. </tr>
  165. <tr>
  166. <td width="40%" align="left" valign="top">{counter} </td>
  167. <td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td>
  168. <td width="40%" align="right" valign="top"> {debug}</td>
  169. </tr>
  170. </table>
  171. </div>
  172. </body>
  173. </html>