質問 > フロント機能 > 商品詳細ページに分岐条件で画像と説明を入れる |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
sp0224 |
投稿日時: 2021/3/22 16:01
対応状況: −−−
|
新米 登録日: 2021/2/24 居住地: 投稿: 4 |
商品詳細ページに分岐条件で画像と説明を入れる ▼テンプレート
[EC-CUBE] EC-CUBE 4.0.5 商品詳細ページの上下に画像や説明文を入れたいと考えています。 分岐条件で表示される内容が変わるブロックつくり、レイアウト管理でページ製作、商品詳細ページに適用しようと思っています。 下記解説ページを参考に商品一覧ごとに画像や説明文を入れることはできたのですが 商品詳細ページに実装できなくこなっております。 https://bistro.site/post-1561/ またhttps://techmemo.biz/ec-cube/ec-cube4-requesturi/を参考に下記のように 記述してみたのですがこちらも上手く表示されず…。 {% set request_uri = app.request.server.get('REQUEST_URI') %} {% if '10' in request_uri or '100' or '101' or '200' %} <img src="{{ }}"> <p></p> {% endif %} ご教示いただけないでしょうか、よろしくお願い致します。 |
tsuji |
投稿日時: 2021/3/23 10:21
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 商品詳細ページに分岐条件で画像と説明を入れる sp0224 様
商品詳細ページにカテゴリごとの表示を追加するという感じでしょうか? それとも商品詳細ページに商品IDごとに表示を追加する感じでしょうか。 おそらく後者だと思っていますが、if文の書き方が良くないかと思います。 リクエストに10、100、101、200のいずれかが含まれるという条件を記載されたいのだと思いますが、
以下のようにする必要があります。
ただ、この場合も110や210にも'10'が含まれるので、それらもヒットしますが、意図通りでしょうか? 商品ID基準にされる場合は、以下のようにパラメータからidを取って判定すると確実です。 http://halusaki.hateblo.jp/entry/2014/08/21/114850
|
sp0224 |
投稿日時: 2021/3/23 10:32
対応状況: −−−
|
新米 登録日: 2021/2/24 居住地: 投稿: 4 |
Re: 商品詳細ページに分岐条件で画像と説明を入れる tsuji様
ご返信ありがとうございます。 >それとも商品詳細ページに商品IDごとに表示を追加する感じでしょうか。 説明が下手で申し訳ございません、その通りです。 {% if '10' in request_uri or '100' in request_uri or '101' in request_uri or '200' in request_uri %} >ただ、この場合も110や210にも'10'が含まれるので、それらもヒットしますが、意図通りでしょうか? すみません、上記方法だと意図通りではありません。 商品のカテゴリが複雑な為、各商品ごと(商品IDごと)で表示を入れたいと思っています。 例)商品1 にのみ表示 例)商品10と11と100は同じものを表示 何か方法がありますでしょうか? よろしくお願いいたします。 |
tsuji |
投稿日時: 2021/3/23 10:37
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 商品詳細ページに分岐条件で画像と説明を入れる sp0224 様
> 何か方法がありますでしょうか? 以下の投稿の最後に下記の方法を記載しました。 こちらを試してみてはいかがでしょうか。 引用:
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=25530&forum=10&post_id=102642#forumpost102642
|
sp0224 |
投稿日時: 2021/3/23 11:48
対応状況: −−−
|
新米 登録日: 2021/2/24 居住地: 投稿: 4 |
Re: 商品詳細ページに分岐条件で画像と説明を入れる 教えていただいたページをみながらいろいろやってはみたのですが、
私の知識レベルでは難しいようです。 下記コードで表示されるようになったのですがやはり この場合も10や11にも'1'が含まれるので、それらもヒットしてしまいます。 {% set _route_params = app.request.attributes.get('_route_params').id %} {% if '1' in _route_params %} <img src="{{ asset('image.jpg') }}"> {% endif %} {% if '10' in _route_params or '11' in _route_params or '100' in _route_params %} <img src="{{ asset('image.jpg') }}"> {% endif %} 他の方法でできないかも含め、もう少し時間をかけて調べてみます。 教えてくださりありがとうございました。 |
tsuji |
投稿日時: 2021/3/23 13:13
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 商品詳細ページに分岐条件で画像と説明を入れる sp0224 様
twigでのinは文字列に文字が含まれるかを判定するようです。 今回は一致するかどうかなので↓で判定します。
twigのif文の使い方などは↓にもありましたが、 他にもありますので、必要に応じて調べつつされるのが良いかと思います。 https://forsmile.jp/twig/1499/
|
sp0224 |
投稿日時: 2021/3/24 15:04
対応状況: −−−
|
新米 登録日: 2021/2/24 居住地: 投稿: 4 |
Re: 商品詳細ページに分岐条件で画像と説明を入れる tsuji様
ご返信ありがとうございます! inではなく==で教えていただいたように記述したところ理想通りに実装できました! {% if '1' == _route_params %} <img src="{{ asset('image.jpg') }}"> {% endif %} {% if '10' == _route_params or '11' == _route_params or '100' == _route_params %} <img src="{{ asset('image.jpg') }}"> {% endif %} これで各商品ごとにいい感じにバナーの設置ができそうです。 教えていただいたページを参考にしつつまた勉強させていただきます。 tsuji様に教えていただけたおかげです。 ありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |