Консультация № 109349
14.11.2007, 10:46
0.00 руб.
0 1 1
Здравствуйте уважаемые знатоки!

Вопрос по шаблонизатору Smarty:
в шаблоне создаю таблицу, в которой вывожу данные из MySQL

<table align="center" cellpadding="5" cellspacing="0" class="sim" border="1" width="85%" bgcolor="#ffffcc">
<tr bgcolor="#ff9900">
<th>Номенклатура</th>
<th>Категория</th>
<th>Коллекция</th>
<th>Линия</th>
<th>Наименование</th>
<th>В корзину</th>
</tr>
{foreach from=$allinfa item=i}
<tr align="center">
<td>{$i.nomenclatura}</td>
<td>{$i.kategoria}</td>
<td>{$i.collection}</td>
<td>{$i.line}</td>
<td>{$i.name_ru}</td>
<td><a href="basket-{$i.id}.php">Купить</a></td>
</tr>
{/foreach}
</table>

А вот собственно вопрос - как сделать чередование цветов каждой строки таблицы?
В PHP-скрипте все понятно, задаешь переменную $i и все дела
<tr align="center" bgcolor="<?php echo $i%2?$COLOR2:$COLOR1 ?>">

А как нечто подобное реализовать в шаблоне *.tpl не могу сообразить.
Smarty только начал изучать.

Надеюсь на вашу помощь!


Обсуждение

Неизвестный
14.11.2007, 13:05
общий
это ответ
Здравствуйте, Почерк!
Вам поможет функция {cycle}. Синтаксис в приложении. Суть в том, что при использовании внутри какого-либо цикла эта функция попеременно при каждой итерации возвращает значения в том порядке, в котором они указаны в параметре values. Значения указывать через запятую.

Приложение:
<tr bgcolor="{cycle values="#CCCCCC,#EEEEEE,#FF0000"}">...</tr>
Форма ответа