« 自分の他のブログの更新情報の表示 | メイン | コメント投稿欄の「人名」の表記の変更 »

2005-06-03

カテゴリーページ別タイトルバナー変更

「カテゴリーページごとにタイトルバナーを違うものにしたいんだけど、どうしたらいいんだろー?」とお悩みのあなた、そんなあなたにはこちらの猫がお勧めです!

今回はサイドバーのカテゴリー名をクリックした時に表示される、カテゴリーページ毎にバナーを変更するやり方となります。

おおまかな流れは以下のようになります。

  1. Category Archivesの編集でID指定
  2. カテゴリーごとのIDを確認
  3. バナー画像をアップロード
  4. スタイルシートを編集

1.まずCategory Archives内で以下のようなバナーイメージに関するクラスが指定されている部分を

<a id="banner-img" href="<$MTBlogURL$>"><span class="banner-alt">&nbsp;</span></a>

以下のように変更します。

<a id="banner-img<MTEntries lastn="1"><MTEntryCategories><$MTCategoryID$></MTEntryCategories></MTEntries>" href="<$MTBlogURL$>"><span class="banner-alt">&nbsp;</span></a>

このソースの変更は、スタイルシートのクラスIDをカテゴリー毎に自動で付けるためです。
ここでのポイントはMTEntryにlastn="1"をいれていることです。(決行あらわざではありますが(^_^;))

2.次にカテゴリIDを確認するのですが上述のコードに変更後、カテゴリーアーカイブを再構築し、カテゴリーページを見ると<a id="banner-img18034"といったようなID指定がされていると思いますので、カテゴリー事にメモします。

3.ファイル・マネージャから任意の場所にそれぞれのバナーをアップロードします。

4.最後にスタイルシートの編集をします。カテゴリーページ毎にID指定がなされているので、先ほどメモしたIDを指定して画像バナーをを挿入するコードを記述します。
以下は、このウェブログでの例となります。(バナーのスペル違うじゃんとかはご愛嬌ということで(^^;))

a#banner-img {
    display: block;
    background: #FFFFFF url("http://hayase.typepad.jp/typepad/banar4.jpg") no-repeat;
    height: 120px;
    }
a#banner-img18034 {
    display: block;
    background: #FFFFFF url("http://hayase.typepad.jp/typepad/banarupper.jpg") no-repeat;
    height: 120px;
    }
a#banner-img18033 {
    display: block;
    background: #FFFFFF url("http://hayase.typepad.jp/typepad/banarmid.jpg") no-repeat;
    height: 120px;
    }

以上のような方法で、カテゴリーページ毎にバナーを変更することができます。

やり方は多少ことなりますが、Permalinkごとのカテゴリー別サイドバーカスタマイズのように、各Permalinkページ事にも応用可能かと思います。それについては、またの機会に・・。

2005-06-03 at 01:46 午後 in デザイン上級編 | Permalink

トラックバック

この記事のトラックバックURL:
http://www.typepad.com/services/trackback/6a0120a85ce28c970b0128775f4666970c

Listed below are links to weblogs that reference カテゴリーページ別タイトルバナー変更:

コメント

コメント、トラックバックは内容の確認の後公開とさせていただきます。

コメントを投稿