Как вывести таблицу из трех столбцов.

zdimon

Новичок
Как вывести таблицу из трех столбцов.

При выводе двух столбцов в таблице в смарти есть функция проверка на четность.
{if $counter is not odd}
т.е. если нечетный открываем трку (<tr>) выводим строку, если четный выводим строку и закрываем трку.
А как быть если три столбца?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
{$smarty.foreach.foreachname.iteration}
+ деление по модулю
 

zdimon

Новичок
решил так
{assign var="counter" value="0"}
{foreach from=$images item=Item}
{assign var="counter" value="`$counter+1`"}
{if $counter==1}
<tr class="photos">
<td><a target=_blanck href="img/upload/{$Item.img_path}" rel="lightbox"><img src="img/upload/img_small.php?img={$Item.img_path}" alt="" /></a></td>
{/if}
{if $counter==2}
<td><a target=_blanck href="img/upload/{$Item.img_path}" rel="lightbox"><img src="img/upload/img_small.php?img={$Item.img_path}" alt="" /></a></td>
{/if}
{if $counter==3}
{assign var="counter" value="0"}
<td><a target=_blanck href="img/upload/{$Item.img_path}" rel="lightbox"><img src="img/upload/img_small.php?img={$Item.img_path}" alt="" /></a></td>
</tr>
{/if}
{/foreach}
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
В начале цикла
{capture name="tdImage"}
<td><a target=_blanck href="img/upload/{$Item.img_path}" rel="lightbox"><img src="img/upload/img_small.php?img={$Item.img_path}" alt="" /></a></td>{/capture}

Во всех ифах
{$smarty.capture.tdImage}

Так-как куда проще править при необходимости 1 строку чем 3-и одинаковых
 

Активист

Активист
Команда форума
во изврат =)

<table>
{foreach from=$array item=item}
{cycle name="open" values="<tr>,,"}
<td>{$item}</td>
{cycle name="close" values=",,</tr>"}
{/foreach}

Не грузите верстальщиков блоками if и assign, им и так не сладко, а код выше похож на PHP код, больно много логики))
 
Сверху