質問 > フロント機能 > detail.tplのサブコメントのsectionでstartが効かないのですが・・・ |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tonton |
投稿日時: 2009/5/13 14:37
対応状況: −−−
|
仙人 登録日: 2008/8/14 居住地: 投稿: 437 |
detail.tplのサブコメントのsectionでstartが効かないのですが・・・ いつもお世話になっております。
また、1つ質問させてください。 detail.tplのサブコメントの5つの入力欄のうち、1つ目だけを商品詳細ページの上にもって来たいと思い、section部分をコピーして一方を上部に書きました。 2つ目以降は元の位置に、配置したいので、sectionのオプションで「start=1」と追加して、2つ目のインデックスから読み出すようにしたかったのですが、でsectionでstartが効かないのです。 <!--▼サブコメントここから--> <!--{section name=cnt loop=$smarty.const.PRODUCTSUB_MAX max=4 start=1}--> <!--{assign var=key value="sub_title`$smarty.section.cnt.iteration`"}--> とstartを追加したのですが、どこか記述が間違っているのでしょうか? |
seasoft |
投稿日時: 2009/5/13 14:48
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: detail.tplのサブコメントのsectionでstartが効かないのですが・・・ $smarty.section.cnt.iteration
↓ $smarty.section.cnt.iteration+1 とか、無茶ですかね?
|
kishik |
投稿日時: 2009/5/13 15:14
対応状況: −−−
|
仙人 登録日: 2009/4/3 居住地: 東京 投稿: 382 |
Re: detail.tplのサブコメントのsectionでstartが効かないのですが・・・ ループの結果、
コメント1じゃなくて、 コメント5が切れてますね。。 max=4 を外してみてください。 ----- カスタマイズ承ります http://ec-cube-mall.jp/ http://ec-cube.ec-orange2.jp/ http://wiki.ec-orange2.jp/ |
kishik |
投稿日時: 2009/5/13 15:35
対応状況: −−−
|
仙人 登録日: 2009/4/3 居住地: 東京 投稿: 382 |
Re: detail.tplのサブコメントのsectionでstartが効かないのですが・・・ <!--{assign var=key value="sub_title`$smarty.section.cnt.iteration`"}-->
の"iteration"はstartに影響されず、常に1から始まるようです。 "index"を使うべきですね。 <!--{section name=cnt loop=$smarty.const.PRODUCTSUB_MAX start=1}--> <!--{assign var=key value="sub_title`$smarty.section.cnt.index+1`"}--> 以下同様の修正で希望の動作になりますね。 EC-CUBE側の使い方の間違いだと思うので、 チケットに登録しました。 http://svn.ec-cube.net/open_trac/ticket/461 ----- カスタマイズ承ります http://ec-cube-mall.jp/ http://ec-cube.ec-orange2.jp/ http://wiki.ec-orange2.jp/ |
seasoft |
投稿日時: 2009/5/13 16:07
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: detail.tplのサブコメントのsectionでstartが効かないのですが・・・ index 使うなら +1 しなくて良いのでは?
(動作未確認です。)
|
tonton |
投稿日時: 2009/5/13 16:08
対応状況: 解決済
|
仙人 登録日: 2008/8/14 居住地: 投稿: 437 |
Re: detail.tplのサブコメントのsectionでstartが効かないのですが・・・ seasoft様
いつも回答ありがとうございます。 大きなヒントになりました。 kishik様 大変助かりました。 その後、list.tpl内のsectionと見比べていて、 <!--{assign var=key value="sub_title`$smarty.section.cnt.iteration`"}--> ここが怪しいかも、というところまでは行き着いたのですが、どう直してよいのか、分からなかったので、これで1つ前進することができました。 お二人とも本当にありがとうございました。 |
kishik |
投稿日時: 2009/5/13 16:16
対応状況: −−−
|
仙人 登録日: 2009/4/3 居住地: 東京 投稿: 382 |
Re: detail.tplのサブコメントのsectionでstartが効かないのですが・・・ startが1なので、
indexも1からです。 表示したいのは2からですので。 ただしstartを2にすると、 (本来4回が)3回しかループされず 表示回数が足りなくなる、 ということです。 iterationは1開始ですが、 indexは(何もしなければ)0始まりですね。 iterationで組んであるので、 indexなら+1すれば動くという論理でもいいかもしれません。 動作確認はしましたので、 これで一応正しいと思います。 ----- カスタマイズ承ります http://ec-cube-mall.jp/ http://ec-cube.ec-orange2.jp/ http://wiki.ec-orange2.jp/ |
seasoft |
投稿日時: 2009/5/13 16:22
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: detail.tplのサブコメントのsectionでstartが効かないのですが・・・ 対象が配列かと思いましたが、所謂連想配列でしたね。
了解です。 動作確認もせず、失礼いたしました。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |