Re: ヘッダーロゴ(画像)を各ページ違うものを使用したい。

2012年7月19日 at 12:27

hissy さんのやり方は、header.php の中に記述している GlobalArea の方法ですね。
それ以外のアプローチもあります。

「ページ属性」を利用した方法。(対象:初級レベル)
・そのページの持つ属性にサムネイルなどの画像を持たせる事。
・本来の使用方法は、ブログなどのサムネール機能の事。

手順:
1、ダッシュボード⇒ページとテーマ⇒ページ属性管理で、新規に属性を追加する。

2、「ページ属性管理」のところで・・・「新規属性の追加」(選択:画像とファイル)

3、ハンドル:product_logo / 名前:Product-Logo (新規属性の編集ー任意名でOK!)
  設定:なし / 検索可能チェックの部分・・・任意

4、新しく作成したページへ行くか・・・ダッシュボード⇒サイトマップにて。
  ページ設定⇒「カスタム属性」⇒作成された属性を追加(Product-Logo)
  ここで、ページごとに画像が選べることが出来るので、好きなロゴ画像を選択追加。
  (プロダクト用の画像やロゴをあらかじめ用意しておく事。)

5、ご使用のテーマファイルのちょっとした php の追加。
 (例:YouThemes / default.php または、left-sidebar.php とか・・・)
 ※注意事項:新しく作成したページタイプの場合は、
  ダッシュボード⇒ページとテーマ⇒テーマ:選択されているテーマ⇒チェックにて
  テーマの検査で、新規作成した「ページタイプ」を有効化させること!


<?php
$imgHelper = Loader::Helper('image');

if($c->getAttribute('product_logo')) {
$imgHelper->outputThumbnail($c->getAttribute('product_logo'),100 ,100);
}
?>

※注意事項:ハンドル:product_logo 名を作成したハンドル名とあわせる。


上記のスクリプトをロゴを置きたい場所に記述する。はい出来上がり♪
それぞれのページごとにまるで、商品名やロゴなどが切り替わるようになります。