バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 商品ページで条件分岐の数の制限?

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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チェックなどをしてみてはいかがでしょうか?

> 商品ページのテンプレートで条件分岐できる数に制限はあるのでしょうか?

制限はないと思います。


----------------
****************************************
株式会社システムフレンド
辻 拓也(takuya tsuji)
改造専門店・EC-CUBE工房
****************************************

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のチェックはそのようなサイトを利用されるのがよいと思います。

下記のように条件分岐の仕方を変更されてみてはいかがでしょうか?


<!--{foreach from=$arrRelativeCat item=category_check}-->
    <!--{foreach from=$category_check item=category_check2}-->
        <!--{if $category_check2.category_id == 1}-->
            <div>【表示している要素】</div>
        <!--{elseif $category_check2.category_id == 2}-->
            <div>【表示させたい要素】</div>
        <!--{/if}-->
    <!--{/foreach}-->
<!--{/foreach}-->


----------------
****************************************
株式会社システムフレンド
辻 拓也(takuya tsuji)
改造専門店・EC-CUBE工房
****************************************

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様のご意見を参考にソースコードの見直しもしたい思います。

この度は、お忙しい中ご返信頂きましてありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1294
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.