UNORTHODOX WORKBOOK

BLOG TOPColor Me Shop!カラーミーショップでPHPのfor文のような繰り返し処理

カラーミーショップでPHPのfor文のような繰り返し処理

colorme-shop

カラーミーショップ上で、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からの実装らしい。なので、同じくカラーミーではエラーとなる。

これを使って何ができるか

「これができればあれができるはず」と思って調べてみたものの、結局、他の要因でやりたかったことは実現できなかった…。なので、この繰り返し処理で何ができるのかということは、これから先のお楽しみです。。。

ABOUT

it's me

長野県北部を拠点にフリーランスとして活動しています。
Webサイトの制作をメインに、グラフィックデザインなどの制作を承っています。Twittermore

PAGE TOP