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』が表示されます。
コメント