カラーミーショップの商品一覧ページでは
<{section name=num loop=$productlist}> ~ <{/section}>
のタグによるループの中で、例えば商品イメージならば
<img src="<{$productlist[num].img_url}>" />
というタグによって画像を表示させています。
このループは、「section」から「/section」までの間を商品の数だけ繰り返し、1回目、2回目、・・・とループを繰り返す度に「num」の値が1ずつ増えているという仕様のようです。(私の見たところ)
言い換えると、この「num」の値は、1回のループの間(「section」から「/section」まで)は一定で、「/section」まで到達すると1増えて次のループに突入するようなのです。
ここで本題の質問なのですが、ループ中に「num」の値をインクリメント/デクリメントする方法はないでしょうか?
カラーミーショップのデザインをカスタマイズしたことのある方で、このあたりご存知でしたら教えていただきたいです。よろしくお願い致します。
使ったこと無いのでコメント欄に書きたいのですが
「表示しない」設定にしておられるので本回答で失礼します。
見たところテンプレートエンジンとして有名なsmartyと互換性がある模様なので
もしかしたら下記のような事は可能かもしれませんが・・・
<{section name=num loop=$productlist start=3 step=2}>
あるいは
<{section name=num loop=$productlist start="3" step="2"}>
※これらが仮に動いたとしても仕様外ですから
いついかなる時に改変されないとも限らず
「出来ない」と理解して実使用はなさらないでくださいませ。
それはさておき、
お望みのような細かな制御を求め出すと、それはデザインレベルではなく
テンプレートエンジン(独自タグを理解して実行する部分)の改造になりますので
プログラムを改変するだけの能力が必要になるだけでなく
ColorMeとの契約問題にも発展する恐れがありますので知っていたとしても・・・。
ところで、一体全体、何のために数値の改変を望まれるのでしょうか。
それによっては別の解決策を示してくださる方が現れるかもしれませんが
具体的に用途を述べることは無理なのでしょうか?
コメント(0件)