Умный модуль? - PullRequest
       14

Умный модуль?

4 голосов
/ 21 марта 2011

Я в цикле, чтобы показать продукты ...

4 на строку, неограниченное количество строк

Мне нужно знать, если это n-я запись ... например, каждые 4 элемента ... Так что я знаю, что это первый столбец, как в пункт 1, пункт 5, пункт 9 и т. д ... Или последний пункт пункт 4, пункт 8, пункт 12

пробовал эти где

{foreach from=$sproducts item="product" name="sproducts"}
{counter assign="bobis" name="bobis"  }

{if $bobis is  div by 4|| $laster ==1}
{if $bobis mod 4 == 0}

 {if $bobis !=4 && $bobis !=8 && $bobis != 12}

Любой простой способ?

Ответы [ 2 ]

6 голосов
/ 21 марта 2011

Если я правильно понял вопрос, просто поместите класс col- на ваш предмет:

<div class="col-{$bobis mod 4}">...</div>

Вы должны получить следующее:

<div class="col-1">...</div>
<div class="col-2">...</div>
<div class="col-3">...</div>
<div class="col-4">...</div>
<div class="col-1">...</div>
<div class="col-2">...</div>

... и такна

1 голос
/ 21 марта 2011

Если вы используете таблицы, это то, что я извлек из сценария, над которым я сейчас работаю, и немного адаптировал его к вашему коду. Возможно, вам придется внести некоторые изменения, но это в некоторой степени дает вам представление.

<table>
{foreach from=$sproducts item="product" name="sproducts"}
{if $product@first}<tr>{/if}
<td>{$product}</td>
{if $product@last}</tr>
{else}{if $product@iteration is div by 4}</tr><tr>
{/if}
{/if}
{/foreach}
</table>
...