« 【MT】 Cronで自動的に記事を公開する(Pleskでの設定例) | メイン | 【備忘録】メールフォーム UTF-8対応版で500サーバーエラーが出る場合の対応 »

【MT】ブログ記事でカテゴリごとにデザインを変更する

ブログ記事ページで、登録されたカテゴリごとに、タイトル画像などを切り替えて表示する場合、

<MTIfCategory name="○○">
<img src="<$MTBlogURL$>img/○○.gif" alt="○○のタイトル画像">
</MTIfCategory>

<MTIfCategory name="△△">
<img src="<$MTBlogURL$>img/△△.gif" alt="△△のタイトル画像">
</MTIfCategory>

<MTIfCategory name="□□">
<img src="<$MTBlogURL$>img/□□.gif" alt="□□のタイトル画像">
</MTIfCategory>

のように MTIfCategory タグで切り分けることができます。

しかし、この方法ですと、複数のカテゴリに登録した場合、登録したカテゴリすべてのタイトル画像が表示されてしまいます。

そこで、代表するカテゴリ(メインカテゴリ)に登録された画像だけを表示させる方法を紹介します。

記事登録時にカテゴリ登録すると、メインカテゴリのところに星マークがついています。星マークをクリックすることで、メインカテゴリを変更することができます。

image

メインカテゴリのみテンプレートに反映させるため、プラグインを利用します。

まず、こちらのサイトSupplemental Category Tags のページ で mtcatx-1_5.zip をダウンロードして下さい。

ダウンロードしたものを解凍すると、catx.pm catx.pl license.txt readme.txt というファイルがあります。

catx.pm を、MT内のextlib - bradchoate というフォルダにアップロードします。
(もし bradchoate フォルダがない場合は作成します。)

次に catx.pl をMT内の plugins フォルダにアップロードします。

 

MTのブログ記事テンプレートに以下のように MTIfPrimaryCategory タグを記述します。

<MTIfPrimaryCategory name="○○">
<img src="<$MTBlogURL$>img/○○.gif" alt="○○のタイトル画像">
</MTIfPrimaryCategory>

<MTIfPrimaryCategory name="△△">
<img src="<$MTBlogURL$>img/△△.gif" alt="△△のタイトル画像">
</MTIfPrimaryCategory>

<MTIfPrimaryCategory name="□□">
<img src="<$MTBlogURL$>img/□□.gif" alt="□□のタイトル画像">
</MTIfPrimaryCategory>

・・・

工事・障害情報 (1)
パソコン (13)
フレッツ光プレミアム (3)
ホームページ作成 (8)
ウイルス・スパム対策 (6)
EC-CUBE (12)
Movable Type (11)
接続 (4)
機能 (1)
料金 (1)

About

2013年03月15日 10:53に投稿されたエントリーのページです。

ひとつ前の投稿は「【MT】 Cronで自動的に記事を公開する(Pleskでの設定例)」です。

次の投稿は「【備忘録】メールフォーム UTF-8対応版で500サーバーエラーが出る場合の対応」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Take-net Service