カラーミーショップでPHPのfor文のような繰り返し処理
カラーミーショップ上で、PHPのfor文のような繰り返し処理(for $i=0; $i<10; $i++
みたいの)ができないか調べていたところ、smartyのsectionを利用して、同じようなことができると分かったのでメモ。
カラーミー(smarty)での繰り返し処理
下記のように記述する。
<{section name=i start=0 loop=10}>
<{$smarty.section.i.index}>
<{/section}>
上記の結果は以下の通り。
0 1 2 3 4 5 6 7 8 9
start=1 とすることで、1から開始させることも可能。
step属性でループインデックスを進めることもできる。例えば、step=3 とかで3つずつ増やすことができる。
<{section name=i start=0 loop=10 step=3}>
<{$smarty.section.i.index}>
<{/section}>
上記の結果
0 3 6 9
smartyのfor文
smartyにはfor文もあるにはあるが、バージョンによっては使えず(Smarty3からのよう)、カラーミーではエラーとなり無理だった。実はwhile文もあって、こちらもsmarty3からの実装らしい。なので、同じくカラーミーではエラーとなる。
これを使って何ができるか
「これができればあれができるはず」と思って調べてみたものの、結局、他の要因でやりたかったことは実現できなかった…。なので、この繰り返し処理で何ができるのかということは、これから先のお楽しみです。。。