Smartyのforeachでループ回数を指定する

PHP

Smartyに配列をassignさせて、ループさせる場合、全要素分ループしてしまいます。

これを何とか回数で指定できないものかと思いました。
Smartyのif文を使用することで解決できました。


{foreach name=loop item=hoge from=$hoge_array}
  {if $smarty.foreach.loop.index < 10 }
    {$hoge} 
  {/if}
{/foreach}

こうすると、$hoge_array[0]から$hoge_array[9]までの、計10回ループしてくれます。

他にもいいやり方があれば是非教えてください!

タイトルとURLをコピーしました