質問 > フロント機能 > 商品ページで条件分岐の数の制限? |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
metan |
投稿日時: 2014/11/8 11:42
対応状況: −−−
|
一人前 登録日: 2013/3/4 居住地: 投稿: 112 |
商品ページで条件分岐の数の制限? いつもお世話になっております。
以前に、下記フォーラムにて商品ページのテンプレートのカスタマイズを行いました。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=14532&forum=10 現状、正常に動いているのですが、条件分岐する項目(商品ページに表示したい項目)を追加すると、 <form name="form1" id="form1" method="post" action="?"> 中略 </form> までが表示されなくなってしまいます。 そこで、現在の条件分岐している項目を一つ削除してみて、新しい項目を追加したら、問題なく表示されました。 商品ページのテンプレートで条件分岐できる数に制限はあるのでしょうか? 御手数お掛けしますが、何卒よろしくお願いいたします。 EC-CUBEバージョン 2.12.2 PHPバージョン PHP 5.3.3 DBバージョン MySQL 5.0.95 |
tsuji |
投稿日時: 2014/11/10 9:30
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 商品ページで条件分岐の数の制限? metan様
> そこで、現在の条件分岐している項目を一つ削除してみて、新しい項目を追加したら、問題なく表示されました。 状況を見た限りでは、表示されない原因については、 条件文を間違えている、htmlの書き方にミスがある が考えられます。 表示されているページのhtmlチェックなどをしてみてはいかがでしょうか? > 商品ページのテンプレートで条件分岐できる数に制限はあるのでしょうか? 制限はないと思います。
|
metan |
投稿日時: 2014/11/12 10:55
対応状況: −−−
|
一人前 登録日: 2013/3/4 居住地: 投稿: 112 |
Re: 商品ページで条件分岐の数の制限? tsuji様
お忙しい中ご返信頂きまして誠にありがとうございます。 > 状況を見た限りでは、表示されない原因については、 > 条件文を間違えている、htmlの書き方にミスがある htmlのチェックなのですが、 http://cetus.sakura.ne.jp/htmllint/htmllint.html 上記サイトなどで調べればよいのでしょうか? また、現状なのですが、 商品詳細ページのテンプレートファイルに、下記の分岐の記述がございまして、現状は問題なく表示されております。 <!--{foreach from=$arrRelativeCat item=category_check}--> <!--{foreach from=$category_check item=category_check2}--> <!--{if $category_check2.category_id == 1}--> <div>【表示している要素】</div> <!--{/if}--> <!--{/foreach}--> <!--{/foreach}--> そこに、下記を追加すると <!--{foreach from=$arrRelativeCat item=category_check}--> <!--{foreach from=$category_check item=category_check2}--> <!--{if $category_check2.category_id == 2}--> <div>【表示させたい要素】</div> <!--{/if}--> <!--{/foreach}--> <!--{/foreach}--> <form name="form1" id="form1" method="post" action="?"> 中略 </form> の箇所が表示されなくなってしまいます。 そこで、 <!--{foreach from=$arrRelativeCat item=category_check}--> <!--{foreach from=$category_check item=category_check2}--> <!--{if $category_check2.category_id == 1}--> <div>【表示している要素】</div> <!--{/if}--> <!--{/foreach}--> <!--{/foreach}--> を削除して、 <!--{foreach from=$arrRelativeCat item=category_check}--> <!--{foreach from=$category_check item=category_check2}--> <!--{if $category_check2.category_id == 2}--> <div>【表示させたい要素】</div> <!--{/if}--> <!--{/foreach}--> <!--{/foreach}--> を記述すると、問題なく表示される状態です。 こちらの記述で間違いはございますでしょうか? よろしくお願いいたします。 |
tsuji |
投稿日時: 2014/11/12 15:03
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 商品ページで条件分岐の数の制限? metan 様
> htmlのチェックなのですが、 > http://cetus.sakura.ne.jp/htmllint/htmllint.html > 上記サイトなどで調べればよいのでしょうか? はい、htmlのチェックはそのようなサイトを利用されるのがよいと思います。 下記のように条件分岐の仕方を変更されてみてはいかがでしょうか?
|
sumida |
投稿日時: 2014/11/12 19:26
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: 商品ページで条件分岐の数の制限? 横から失礼します。あくまで想像です。
foreachのitemで同じ名称を使用しているため、 配列内の位置を示すポインタが1個目のループ終了時のまま保持され、 2個目は、その続きのような感じになっているのではないでしょうか。 そのため、2回目のループ開始時、既に終了状態になっており、実行されていないのでは。 |
metan |
投稿日時: 2014/11/13 15:32
対応状況: 解決済
|
一人前 登録日: 2013/3/4 居住地: 投稿: 112 |
Re: 商品ページで条件分岐の数の制限? tsuji様
ご返信頂きまして、誠にありがとうございます。 ご教授頂きましたソースコードで試してみたところ、問題なく追加できました。 この度は、お忙しい中ご返信頂きまして誠にありがとうございました。 |
metan |
投稿日時: 2014/11/13 15:37
対応状況: −−−
|
一人前 登録日: 2013/3/4 居住地: 投稿: 112 |
Re: 商品ページで条件分岐の数の制限? sumida様
ご返信頂きまして誠にありがとうございます。 現在のところ、無事に表示されておりますが、sumida様のご意見を参考にソースコードの見直しもしたい思います。 この度は、お忙しい中ご返信頂きましてありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |