В Django это выглядит так:
<li {% if forloop.counter0|divisibleby:"4" %} style="clear:both" {% endif %}>
<a href="/book/{{ book.id }}/"><img src="/{{ book.preview }}" />
<h2>{{ book.title }}</h2></a>
</li>
Форум → Программирование → PHP для идиотов → Расширения PHP → Smarty. Обход цикла и определение каждой 4-ой итерации
<li {% if forloop.counter0|divisibleby:"4" %} style="clear:both" {% endif %}>
<a href="/book/{{ book.id }}/"><img src="/{{ book.preview }}" />
<h2>{{ book.title }}</h2></a>
</li>
9 ноября 2009 г. 13:24, спустя 3 минуты 41 секунду
iteration
iteration используется для отображения текущего номера итерации цикла. Итерации всегда начинаются с 1 и увеличиваются на одну при каждом прохождении цикла.
first
first устанавливается в true, если текущая итерация первая.
last
last устанавливается в true, если текущая итерация последняя.
show
Атрибут show может принимать логические значения (истина или ложь). Если ложь, то цикл foreach не будет отображаться. Если присутствует тэг foreachelse, то он будет отображен.
9 ноября 2009 г. 13:27, спустя 3 минуты 20 секунд
{foreach from=$products item=product}
title: {$product.title}<br />
generic: {$product.generic}<br />
strength: {$product.strength}<br />
strength_comment: {$product.strength_comment}<br />
price: {$product.price}<br />
<br />
{/foreach}
{% if forloop.counter0|divisibleby:"4" %}ЭТО 4-АЯ ИТЕРАЦИЯ {% endif %}
9 ноября 2009 г. 13:32, спустя 5 минут 28 секунд
{if $smarty.section.i.index is div by 4}
4-ая
{/if}
9 ноября 2009 г. 13:41, спустя 8 минут 17 секунд
{if $smarty.foreach.products.index % 4 == 0}
9 ноября 2009 г. 13:46, спустя 5 минут 25 секунд
{foreach from=$products item=product name=products}
title: {$product.title}<br />
generic: {$product.generic}<br />
strength: {$product.strength}<br />
strength_comment: {$product.strength_comment}<br />
price: {$product.price}<br />
{if $smarty.foreach.products.iteration % 4 == 0}
— this {$smarty.foreach.products.iteration} iteration —<br>
{/if}
{/foreach}
9 ноября 2009 г. 14:05, спустя 18 минут 39 секунд
Пожалуйста, авторизуйтесь, чтобы написать комментарий!