Smartyのforeachで順位表示

2010年4月30日

Smartyのforeachを利用している際、ループ中に

1.
2.
3.
4.

というような行の順位を表現したい場合がある。そんな時は次のコード。

{foreach from=$buf name=loop}
{$smarty.foreach.loop.iteration}
{/foreach}

iterationは常に1からスタートする。ちなみに0からスタートさせたい場合はiterationの部分をindexにすれば良いだろう。