[EC-CUBE 2.11.4] 商品一覧ページにカテゴリごとのタイトルバナー画像を入れる

なんか以前にこのネタをどこかで書いたような気はするんですが・・・ま、いいや。

タイトル通り、商品一覧ページにタイトルバナーを入れようというカスタマイズです。
この手で有名なのが、「カテゴリ毎に説明文や画像を載せる追加機能について」というカスタマイズなのですが、
これはデータベースもいじらないといけないので、デザイナーさんにはかなりハードルが高いと思うのです。
というわけで、カテゴリ毎にでっかいタイトルバナー画像を入れるだけなら、こういう方法もあるよというお話です。

カテゴリ毎に以下のようなタイトルバナーが出るようにします。

1.タイトルバナーに使用するJPEG画像等を用意します。
今回は、html/user_data/packages/default/img/banner ディレクトリ内に、
カテゴリIDが1の場合は、1.jpg 、カテゴリIDが2の場合は、2.jpg という名前で保存しました。

2.data/class/pages/products/LC_Page_Products_List.php の init() 内に以下のコードを書き足します。
ちなみに以下コードはカテゴリIDが1と2の時に、タイトルバナーを表示するケースです。
カテゴリが増えたら、丸括弧内にカンマ区切りでIDを増やしていってください。

 // カテゴリタイトルバナーを表示したいカテゴリIDを定義(例えばIDが1と2の場合)
$this->arrBannerCategoryId = array(1,2);

3.data/Smarty/templates/default/products/list.tpl の ▲ページナビ(本文) のすぐ下あたりに以下を記述。

<!--{foreach from=$arrBannerCategoryId item=banner_category_id}-->
	<!--{if $smarty.get.category_id == $banner_category_id}-->
		<img src="<!--{$TPL_URLPATH}-->img/banner/<!--{$smarty.get.category_id|h}-->.jpg" alt="カテゴリタイトルバナー" id="" name="" />
	<!--{/if}-->
<!--{/foreach}-->

まぁ、同じようなネタを角度を変えてこねくり回してるだけなのですが。
お役に立てれば幸いです。