{cycle}交替输出
{cycle}用于交替循环一系列值。 例如它可以轻易做到: 在表格中各行交替显示两种或多种颜色, 或者交替循环数组。
参数名 | 类型 | 必需 | 默认值 | 说明 |
---|---|---|---|---|
name | string | No | default | 交替循环的名称 |
values | any | Yes | 无 | 交替遍历的值,可以是用逗号分隔的字符串列表(注意限定符号),也可以是数组。 |
boolean | No | true | 遍历每项键名的变量名称 | |
advance | boolean | No | true | 是否递进到下一个值 |
delimiter | string | No | , | values属性使用的限定符号 |
assign | string | No | 无 | 赋值的变量名 |
reset | boolean | No | false | 交替循环将重置回到最前面的值,而不会递进 |
- 你可以在模板内使用多个不同name属性的{cycle}。
- 设置print为FALSE可以让当前值不显示。 在你希望可以静默地跳过一些值的时候很有用。
- advance属性用来重复一个值。当设置成FALSE 下次执行{cycle}将输出同一个值。
- 如果你设置了assign属性,那么{cycle}的输出将会被赋值给变量。
使用示例:
{assign $data=[1,2,3]}
{foreach item=rows from=$data}
<tr class="{cycle values='odd,even'}">
<td>{$rows}</td>
</tr>
{/foreach}
输出:
<tr class="odd">
<td>1</td>
</tr>
<tr class="even">
<td>2</td>
</tr>
<tr class="odd">
<td>3</td>
</tr>