バージョン選択

フォーラム

メニュー

オンライン状況

70 人のユーザが現在オンラインです。 (52 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 69
tattsu もっと...

サイト内検索

質問 > フロント機能 > 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
居住地:
投稿: 7365
Re: detail.tplのサブコメントのsectionでstartが効かないのですが・・・
$smarty.section.cnt.iteration

$smarty.section.cnt.iteration+1

とか、無茶ですかね?


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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
居住地:
投稿: 7365
Re: detail.tplのサブコメントのsectionでstartが効かないのですが・・・
index 使うなら +1 しなくて良いのでは?
(動作未確認です。)


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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
居住地:
投稿: 7365
Re: detail.tplのサブコメントのsectionでstartが効かないのですが・・・
対象が配列かと思いましたが、所謂連想配列でしたね。
了解です。
動作確認もせず、失礼いたしました。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,308名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.