cycle

Имя аттрибутаТипОбязателенПо умолчаниюОписание
nameстрока (string)НетdefaultНазвание цикла
valuesmixedДаN/AЗначения, по которым будет производиться цикл. Либо список, разделеный запятыми (либо другим указанным разделителем), либо массив значений.
printлогический (boolean)НетtrueВыводить значение, или нет
advanceлогический (boolean)НетtrueПереключаться или нет на следующее значение
delimiterстрока (string)Нет,Разделитель, используемый в аттрибуте values.
assignстрока (string)Нетn/aИмя переменной, которой будет присвоен вывод тэга

Cycle используется для прохода через множество значений. С его помощью можно легко реализовать переключение между двумя и более цветами в таблице, или пройти цикл через массив.

Можно проходить через несколько множеств значений одновременно, указав аттрибут name. Имена должны быть уникальными.

Можно не отображать данный элемент, установив аттрибут print в ложь (false). Удобно для пропуска значения, без его вывода.

Аттрибут advance используется для повтора значения. Если установлен в истина (true), то при следующем вызове cycle будет выведено то же значение.

Если указан специальный аттрибут "assign", то вывод cycle присваивается переменной, вместо отображения.

Пример 8-3. cycle

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

OUTPUT:

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