@WebforSelf

Как в цикле smarty вставить счетчик?

Есть цикл на смарти который выводит определенную группу.

{get_banner var=banner1 group=1}
{if $banner1->items}
        {foreach $banner1->items as $bi}
            <div class="col-md-8">
                {if $bi->url}
                    <a href="{$bi->url}" target="_blank">
                {/if}
                {if $bi->image}
                    <img class="img-responsive" src="{$config->banners_images_dir}{$bi->image}" alt="{$bi->alt}" title="{$bi->title}">
                {else}
                    {$bi->description}
                {/if}
                {if $bi->url}
                    </a>
                {/if}
            </div>
        {/foreach}
{/if}


Как сделать чтоб данный код был заключен в foreach и проходил примерно 99 раз?
И каждый раз счетчик увеличивался на 1?

К примеру сейчас везде
{get_banner var=banner1 group=1}
потом счетчик меняется и везде где "1" уже
{get_banner var=banner2 group=2}
{if $banner2->items}
        {foreach $banner2->items as $bi}


и так до 99
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 2
paulenot
@paulenot
IT Issue
{assign var=val value=1} - до foreach

{assign var=val value=$val+1} - внутри foreach
Ответ написан
Roosso
@Roosso
Нетипичный программист
Попробуйте вот так:
{foreach from=$banner1->items item=$bi name=fi}
{$smarty.foreach.fi.index}|{$smarty.foreach.fi.iteration}
...
{if $smarty.foreach.fi.iteration = 99}{break}{/if}
{/foreach}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы