EC-CUBE 詳細画面のサブタイトルを カテゴリID依存にする

2010年 06月 06日

    商品詳細画面のサブタイトル部分、ここをカテゴリIDで分岐表示するカスタマイズ。
    eccubeデモ画面

      画面のココ

    • 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階層カテゴリで属性が換わるものも出てくると思うので

    • data/class/pages_extends/page_extends/products/LC_Page_Products_Detail_Ex.php
    •         // サブタイトルを取得
              $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階層カテゴリの場合これを使う
      
    • data/Smarty/templates/default/detaile.tpl
    •   <!-- {*▼▼▼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毎にサブタイトルをイメージやブランドロゴに入れ替えることができる。

    ★☆★☆★☆ ナウでヤングなレンタルサーバー!ロリポップ! ☆★☆★☆★
    月額105円~容量最大30GB!WordpressやMovable Typeの簡単インストール付★

    Post a Comment