Smartyでforeach ループ回数が知りたいっす
そんな時、
{foreach from=$hairetu item=”item” name=”loopKaisuu”}
こんな感じでforeachを書きましょう。
ポイントはnameだけなので、fromとitemは何でもいいっす。
このforeach文の中で何回ループしたかの回数を取得したいときは、
{$smarty.foreach.loopKaisuu.index}
こう書けば分かります。
indexの場合はループ回数が0からスタートですが、
1からスタートしたい時はiterationを使います。
{$smarty.foreach.loopKaisuu.iteration}
これでforeach文の中でループ回数を取得して、
if文等で条件分岐ができますね!!!
{if $smarty.foreach.loopKaisuu.index < 10 } ↑こんな感じ はい!! by 芦野輝明 twitter→https://twitter.com/teriyakiegg