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}-->
<!--{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}-->
<!--{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}-->
<!--{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}-->
<!--{if $smarty.server.PHP_SELF==$mypage}-->
TOPページにだけ表示させたい内容をここに
<!--{/if}-->
などいろいろできます。
要は下の「任意の名前」と「ページのファイル名」を変えればどんなページにも対応できるということです。
<!--{assign var=任意の名前 value="`$smarty.const.URL_DIR`ページのファイル名"}-->
<!--{if $smarty.server.PHP_SELF==$任意の名前}-->
TOPページにだけ表示させたい内容をここに
<!--{/if}-->
<!--{if $smarty.server.PHP_SELF==$任意の名前}-->
TOPページにだけ表示させたい内容をここに
<!--{/if}-->
もちろん
data/Smarty/templates/default/site_main.tpl
以外にも利用できます。
この分岐タグが使えるだけで、ショッピングサイトがぐっと本格的になると思います。








