EC-CUBE メニュー選択毎にイメージを変える

2010年 05月 22日

    先ず参考としていただきたいページがここ
    日南Sweets Factory MITSUKO(旧シェしらはま)
    おいしそうです。

    さて、この場合画像左がメニューの部分ですね。

    • data/Smarty/templates/default/list.tpl
    •   <div id="listtitle"><h2><!--★タイトル★--><!--{$tpl_subtitle}--></h2></div>
      

      の代わりに

      		<!--{if $tpl_subtitle == "ケーキ"}-->
      			<!--{include file=$TPL_DIR|cat:"hoge.tpl"}-->
      		<!--{elseif $tpl_subtitle == "超ケーキ"}-->
      			<!--{include file=$TPL_DIR|cat:"hogehoge.tpl"}-->
      		<!--{else}-->
      		<!--{/if}-->
      

    と、こんなかんじでサブタイトルで分岐するのが一番無難かと思われるのですが、
    文字コード関連のbug、嫌ですよね・・・

    ということで
    category_id を使って数字で分岐させましょう。

    • data/mtb_constants_init.php
    • /** SMARTYテンプレート */
      define('TPL_DIR_ADDLIST', '../../../../' . USER_DIR . USER_PACKAGE_DIR . TEMPLATE_NAME . "/新しいフォルダ/");
      

      を追加。
      defaultのTPL_DIRを使うならば追加する必要は無い、但しファイル名管理をしっかりしておくこと。
      data/cache/mtb_constants.php
      ここもdata/mtb_constants_init.phpの時と同様

    • data/class/SC_View.php
    • $this->assign("TPL_DIR_ADDLIST", TPL_DIR_ADDLIST);
      
    • data/Smarty/templates/default/list.tpl
    •   <div id="listtitle"><h2><!--★タイトル★--><!--{$tpl_subtitle}--></h2></div>
      

      の代わりに

      		<!--{if $category_id == 1}-->
      			<!--{include file=$TPL_DIR_ADDLIST|cat:"hoge.tpl"}-->
      		<!--{elseif $category_id == 2}-->
      			<!--{include file=$TPL_DIR_ADDLIST|cat:"hogehoge.tpl"}-->
      		<!--{else}-->
      		<!--{/if}-->
      

    とカテゴリーIDでイメージを変化させることができる。
    ヽ(´ー`)ノ

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

    Post a Comment