Smartyのforeachでループ内のカウント

Smartyのforeachを利用して、ループ内で『現在のループ回数は何回目か?』を知りたい時がある。

そのような時は

index

あるいは

iteration

を使用すればよい。indexは0からスタート。iterationは1からスタート。である。

例)

{foreach name=loop from=$loops item=item key=key}
indexの数は{$smarty.foreach.loop.index}
iterationの数は{$smarty.foreach.loop.iteration}
{/foreach}