Счетчик внутри итеративного цикла - PullRequest
5 голосов
/ 22 октября 2011

У меня есть этот смарт-код:

{iterate from=fruits item=fruit}
 ....
{/iterate}

Я хочу иметь счетчик внутри этого цикла, который принимает начальное значение и увеличивается на единицу, пока цикл не продолжится.

Я должен использовать? я не хорош в умнице.

Спасибо.

Ответы [ 2 ]

13 голосов
/ 22 октября 2011

Вы можете использовать .iteration

{foreach from=fruits item=fruit}
 current item #: {$smarty.foreach.fruits.iteration}
{/foreach}

источник: http://www.smarty.net/docsv2/en/language.function.foreach.tpl#foreach.property.index

1 голос
/ 18 сентября 2016

Если у вас есть что-то вроде этого:

{foreach from=$fruits item=fruit} {/foreach}

Вместо этого:

{foreach from=fruits item=fruit} {/foreach}

Вы должны использовать этот синтаксис:

{foreach from=$fruits item=fruit name=counter} 
    Iteration no {$smarty.foreach.counter.iteration}
{/foreach}
...