{cycle}交替输出

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

参数名 类型 必需 默认值 说明
name string No default 交替循环的名称
values any Yes 交替遍历的值,可以是用逗号分隔的字符串列表(注意限定符号),也可以是数组。
print boolean No true 遍历每项键名的变量名称
advance boolean No true 是否递进到下一个值
delimiter string No , values属性使用的限定符号
assign string No 赋值的变量名
reset boolean No false 交替循环将重置回到最前面的值,而不会递进
 
  1. 你可以在模板内使用多个不同name属性的{cycle}。
  2. 设置print为FALSE可以让当前值不显示。 在你希望可以静默地跳过一些值的时候很有用。
  3. advance属性用来重复一个值。当设置成FALSE 下次执行{cycle}将输出同一个值。
  4. 如果你设置了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>
上一篇:{hook} 钩子函数
下一篇:成员变量/常量
Copyright © 2021 海南的叶子 All Rights Reserved 琼ICP备2021000725号

琼公网安备 46900702000037号