Smartyのテンプレートファイル(.tpl)内でPHPのfor文の様なループ処理を行う方法。
詳細は以下から。
Smartyテンプレートファイル内でループ処理
PHPのfor文は下記の様に記述します。
for ($i=0; $i<10; $i++){
echo $i;
}
上記結果は『0 1 2 3 4 5 6 7 8 9』が表示されます。
Smartyのループ処理で上記for文と同じ処理を行う場合、下記の様に記述します。
{section name=i start=0 loop=10}
{$smarty.section.i.index}
{/section}
上記結果は『0 1 2 3 4 5 6 7 8 9』が表示されます。
ちなみにEC-CUBEなら以下の様に記述します。
<!--{section name=i start=0 loop=10}-->
<!--{$smarty.section.i.index}-->
<!--{/section}-->
上記結果は『0 1 2 3 4 5 6 7 8 9』が表示されます。
なお、デフォルトでは1ずつ数値が増えますが、2つずつ増やしたい時は下記の様に記述します。
{section name=i start=0 step=2 loop=10}
{$smarty.section.i.index}
{/section}
上記結果は『0 2 4 6 8』が表示されます。
![[Smarty] PHPのfor文の様なループ処理を行う方法](http://blog.diginnovation.com/wp-content/uploads/2013/04/smarty_loop.jpg)


コメント