{cycle}

    {cycle}用来在一组值中循环取值。例如,表格中相邻两行或多行切换颜色或者在数值数组中循环取值。

属性名 类型 必需? 缺省 描述
namestringNodefault 循环的名称
valuesmixedYesN/A 要循环取值的值,可以是逗号分割的列表(参见分割的属性),或者是值的数组
printbooleanNoTRUE 是否打印值
advancebooleanNoTRUE 是否取下一个值
delimiterstringNo, 值属性中使用的分隔符
assignstringNon/a 输出所赋值的模板变量
resetbooleanNoFALSE 循环将取第一个值,且不再取下一个值

例子8-5. {cycle}

{section name=rows loop=$data}
<tr bgcolor="{cycle values="#eeeeee,#d0d0d0"}">
   <td>{$data[rows]}</td>
</tr>
{/section}

    上面的模板将输出:

<tr bgcolor="#eeeeee">
   <td>1</td>
</tr>
<tr bgcolor="#d0d0d0">
   <td>2</td>
</tr>
<tr bgcolor="#eeeeee">
   <td>3</td>
</tr>