EC-CUBE 詳細画面のサブタイトルを カテゴリID依存にする
2010年 06月 06日
商品詳細画面のサブタイトル部分、ここをカテゴリIDで分岐表示するカスタマイズ。

-
画面のココは
- data/Smarty/templates/default/detaile.tpl
<div id="detailtitle"><h2><!--★タイトル★--><!--{$tpl_subtitle|escape}--></h2></div>
となっている。
<!--{if $tpl_subtitle == "食品"}-->
<div id="detailtitle"><h2><!--★タイトル★--><img src="<!--{$TPL_DIR}-->img/title1.jpg"}>></h2></div>
<!--{elseif $tpl_subtitle == "お菓子"}-->
<div id="detailtitle"><h2><!--★タイトル★--><img src="<!--{$TPL_DIR}-->img/title2.jpg"}>></h2></div>
<!--{else}-->
<!--{/if}-->
とするのも手だが、
第1階層カテゴリ、第2階層カテゴリで属性が換わるものも出てくると思うので、
// サブタイトルを取得
$arrCategory_id = $objDb->sfGetCategoryId($arrRet[0]['product_id'],'',$status);
$arrFirstCat = $objDb->sfGetFirstCat($arrCategory_id[0]);
$this->tpl_subtitle = $arrFirstCat['name'];
//$this->category_id = $arrCategory_id[0]; //第2階層カテゴリの場合これを使う
//$this->category_id = $arrFirstCat['id']; //第1階層カテゴリの場合これを使う
<!-- {*▼▼▼defaultコメント化▼▼▼
<div id="detailtitle"><h2><!--★タイトル★--><!--{$tpl_subtitle|escape}--></h2></div>
▲▲▲defaultコメントここまで▲▲▲*} -->
<!-- {*▼▼▼追加▼▼▼*} -->
<!--{if $category_id == 1}-->
<img src="<!--{$TPL_DIR}-->img/title_logo.jpg">
<!--{/if}-->
<!-- {*▲▲▲追加▲▲▲*} -->
これで第1または第2カテゴリID毎にサブタイトルをイメージやブランドロゴに入れ替えることができる。
