質問 > フロント機能 > EC-CUBE3 フッターの表示出し分けについて |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
renmei19 |
投稿日時: 2019/5/28 21:06
対応状況: −−−
|
新米 登録日: 2018/11/21 居住地: 投稿: 5 |
Re: EC-CUBE3 フッターの表示出し分けについて ご回答いただき誠にありがとうございます。
本日デバックモードでパラメータを調べ、ご指摘いただいたように 下記のようにして無事条件分岐することができました。 {% set path = app.request.attributes.get('route') %} {% set path2 = app.request.attributes.get('_route') %} {%if ( path matches '{^en/}' ) or ( path2 matches '{^en_}' ) %} ありがとうございました。 |
umebius |
投稿日時: 2019/5/28 9:02
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: EC-CUBE3 フッターの表示出し分けについて ルーティング名取得は
app.request.attributes.get('route')ではなく app.request.attributes.get('_route')ですが(アンダースコア) それが原因ということはないでしょうか?
|
renmei19 |
投稿日時: 2019/5/27 14:03
対応状況: 開発中
|
新米 登録日: 2018/11/21 居住地: 投稿: 5 |
EC-CUBE3 フッターの表示出し分けについて EC-CUBE3のフッターのブロックについて、特定ページの時だけ
フッターの中身の文字を英語表記にしたいのですがうまくいかず質問をさせていただきたいです。 ●ルーティング名の部分が下記2のいずれかに当てはまった時、フッターの中身の文字を英語表記にしたいです。 ・パターン① ルーティング名がen/ではじまる時 ドメイン/html/user_data/en/index.twig ・パターン② ルーティング名がen_ではじまる時 ドメイン/app/template/XXXX/Contact/en_index.twig ●現状のフッターブロックの内容 ルーティングの文字を取得してif文で英語と日本語のフッターのリストを出し分けたいと思っているのですが 現状、日本語のリストが表示されてしまう状況です。 デバックモードで見た時、上記パターン①のページはRoute parametersのValueが「en/index」と表示されていたのですが 上記パターン②のページはRoute parametersが「No parameters」となっており取得できていないのが原因でしょうか。 その場合、どのように取得すればよいか教えていただけないでしょうか。おねがいいたします。 {% set path = app.request.attributes.get('route') %} {% if path matches '{^en/|en_contact}'%} <div class="footernav"> <ul> <li><a href="{{ url(app.config.user_data_route, {"route": "en/company"}) }}">Company Profile </a></li> <li><a href="{{ url(app.config.user_data_route, {"route": "en/help/privacy"}) }}">Privacy Policy</a></li> </ul> </div> {% else %} <div class="footernav"> <ul> <li><a href="{{ url(app.config.user_data_route, {"route": "company"}) }}">会社概要</a></li> <li><a href="{{ url('help_privacy') }}">個人情報保護方針</a></li> </ul> </div> {% endif %} |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |