Блог

Обернуть в div по 4 элемента в списке smarty

Вариант №1

{foreach $category as $c name=i}
    {cycle name="start" values='<div class="col">,,,'}
    <a href="{$c.url}">
        {$c.name|escape}
    </a>
    {cycle name="end" values=',,,</div>'}
{/foreach}

Вариант №2

{$columns = 4}
{foreach $category as $c name=i}
    {if $smarty.foreach.i.index % $columns == 0}<div class="col">{/if}
    <a href="{$c.url}">
        {$c.name|escape}
    </a>
    {if $smarty.foreach.i.index % $columns == $columns-1}</div>{/if}
{/foreach}

Результат

<div class="col">
    <a href="#">Название</a>
    <a href="#">Название</a>
    <a href="#">Название</a>
    <a href="#">Название</a>
</div>
<div class="col">
    <a href="#">Название</a>
    <a href="#">Название</a>
    <a href="#">Название</a>
    <a href="#">Название</a>
</div>

Теги: htmlsmarty
Просмотры: 161