【備忘録】EC-CUBE:トップページには表示させたくないが、トップページ以外の全ページには表示させたい
EC-CUBEで
「ブロック」を追加してパーツを配置しようとすると、
チェックボックスで
表示するのを「全ページ」か否かは設定できるものの、
ここでの「全ページ」とはトップページも含まれてしまいます。
それでは
トップページには表示させたくないが、トップページ以外の全ページには表示させたい
そんな時にはどのようにしたら良いのか・・・。
トップページとそれ以外で分岐させる方法を使う
該当のブロックに、以下の内容を記載します。
トップページとそれ以外で分岐させる方法です。
1 2 3 4 5 |
<!--{if $smarty.server.PHP_SELF == "/(ルートフォルダ名)/html/index.php"}--> <p>トップページだけ表示させたい内容</p> <!--{else}--> <p>それ以外のページで表示させたい内容</p> <!--{/if}--> |
トップディレクトリ直下にEC-CUBEをインストールしている場合には
1行目は「/index.php」のみを記載します。
1 2 3 4 5 |
<!--{if $smarty.server.PHP_SELF == "/index.php"}--> <p>トップページだけ表示させたい内容</p> <!--{else}--> <p>それ以外のページで表示させたい内容</p> <!--{/if}--> |
トップページには何も表示させず、それ以外のページで表示させるときには
これを応用して、
2行目のトップページの時だけ表示させたい内容を空欄にします。
1 2 3 4 5 |
<!--{if $smarty.server.PHP_SELF == "/index.php"}--> <!--{else}--> <p>それ以外のページで表示させたい内容</p> <!--{/if}--> |
ちなみに
今回私が設置したEC-CUBEのバージョンは2.13.1でしたが、
問題なく動作しました。
——————————————
▼参考にさせていただきました。
助かりました。ありがとうございます。
●【ECCUBE】トップだけ任意の要素(ブロックなど)を表示したい場合
https://www.rockstream-jp.com/eccube-top-conditional-branch/
この記事の投稿者
iziz
Webデザイナー&HTMLコーダーときどきイラストレーター。