ECCUBEの分岐方法

Posted: 2009.7.28

ECCUBEでページごとに内容を変えたいときに便利です。

data/Smarty/templates/default/site_main.tpl

内に以下のコードを挿入することで可能となります。

■TOPページにだけ表示させたい場合

<!--{assign var=index value=”`$smarty.const.URL_DIR`index.php”}-->
<!--{if $smarty.server.PHP_SELF==$index}-->
TOPページにだけ表示させたい内容をここに
<!--{/if}-->

■商品一覧ページにだけ表示させたい場合

<!--{assign var=list value=”`$smarty.const.URL_DIR`products/list.php”}-->
<!--{if $smarty.server.PHP_SELF==$list}-->
TOPページにだけ表示させたい内容をここに
<!--{/if}-->

■商品詳細ページにだけ表示させたい場合

<!--{assign var=detail value=”`$smarty.const.URL_DIR`products/detail.php”}-->
<!--{if $smarty.server.PHP_SELF==$detail}-->
TOPページにだけ表示させたい内容をここに
<!--{/if}-->

これで何ができるのかというと、トップページにだけ「広告を載せたい」とか詳細ページだけ「お支払い情報」を載せたいとかいうときに便利です。

その他に
■マイページにだけ表示させたい場合

<!--{assign var=mypage value=”`$smarty.const.URL_DIR`mypage/index.php”}-->
<!--{if $smarty.server.PHP_SELF==$mypage}-->
TOPページにだけ表示させたい内容をここに
<!--{/if}-->

などいろいろできます。

要は下の「任意の名前」と「ページのファイル名」を変えればどんなページにも対応できるということです。

<!--{assign var=任意の名前 value=”`$smarty.const.URL_DIR`ページのファイル名”}-->
<!--{if $smarty.server.PHP_SELF==$任意の名前}-->
TOPページにだけ表示させたい内容をここに
<!--{/if}-->

もちろん
data/Smarty/templates/default/site_main.tpl
以外にも利用できます。

この分岐タグが使えるだけで、ショッピングサイトがぐっと本格的になると思います。


代表ブログ MovableTypeカスタマイズ ECCUBEカスタマイズ ホームページ制作の下請け
WordPressカスタマイズ