Smarty:cycle函数

2018-10-15 08:30 更新

{cycle}

{cycle}用于交替循环一系列值。 例如它可以轻易做到: 在表格中各行交替显示两种或多种颜色, 或者交替循环数组。

参数名称类型必选参数默认值说明
namestringNodefault交替循环的名称
valuesmixedYesN/A交替遍历的值,可以是用逗号分隔的字符串列表(注意限定符号),也可以是数组。
printbooleanNoTRUE是否每次都显示该值
advancebooleanNoTRUE是否递进到下一个值
delimiterstringNo,values属性使用的限定符号
assignstringNon/a赋值的变量名
resetbooleanNoFALSE交替循环将重置回到最前面的值,而不会递进。
  • 你可以在模板内使用多个不同name属性的{cycle}

  • 设置printFALSE可以让当前值不显示。 在你希望可以静默地跳过一些值的时候很有用。

  • advance属性用来重复一个值。当设置成FALSE 下次执行{cycle}将输出同一个值。

  • 如果你设置了assign属性,那么{cycle}的输出将会被赋值给变量。

Example 8.2. {cycle}

{section name=rows loop=$data}
<tr class="{cycle values="odd,even"}">
   <td>{$data[rows]}</td>
</tr>
{/section}

输出:

<tr class="odd">
   <td>1</td>
</tr>
<tr class="even">
   <td>2</td>
</tr>
<tr class="odd">
   <td>3</td>
</tr>

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号