2005年 6月 14日

特定のカテゴリーを別に扱う[FilterCategories]

投稿者 by vulcan at 10:35 / カテゴリ: MovableTypeの活用 / 0 コメント / 2 TrackBack

プロフィールや更新履歴、あいさつ文、相互リンクなどカテゴリーとして管理はしたいけど、カテゴリー一覧に入れるのはそぐわない感じがする記事を別個に扱いたいニーズは高いと思います。

私も、これまで、わざわざ個別に扱うためにインデックス・テンプレートを別に作成してしのごうとしていましたが、メイン・インデックスのテンプレートを書き換えるたびに、こうした個別のインデックス・テンプレートも変更しなければならないことが多く、エレガントでなくて嫌だなぁと思っていたところです。

5分前に取得したノウハウなのであまり偉そうなことはいえませんが、MTユーザーには必須と思えるほどの重要知識と思い投稿しました。

まずは、例によってプラグイン「FilterCategories」の入手です。

ダウンロードした「FilterCategories.tar.tar」を解凍し、「FilterCategories.pl」をサーバーにアップロードします(MTが入っているフォルダの「plugin」フォルダ)。

これだけで「FilterCategories」タグが使えるようになっています。

使い方ですが、

<MTCategories>
<MTFilterCategories include="990はじめに">
<a href="<$MTCategoryArchiveLink$>">
<$MTCategoryLabel cutfirstchar="3"$></a><br />
</MTFilterCategories>
</MTCategories>

こうすると、「990はじめに」というカテゴリーだけを表示させることができます。「cutfirstchar="3"」は、「990」という文字列を表示させないためでしたね。
逆に、表示させたくない場合の例としては、
<MTCategories>
<MTFilterCategories exclude="990はじめに">
<a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>">
<$MTCategoryLabel cutfirstchar="3"$></a> [<$MTCategoryCount$>]<br />
</MTFilterCategories>
</MTCategories>

こうすると、、「990はじめに」以外のカテゴリーを表示させることができます。
複数のカテゴリーを指定する場合は「|」で区切ります。

【2006/5/15追記】
excludeするカテゴリーが一番上に来るとツリー構造が壊れるようです。

このエントリーのトラックバックURL:
http://kodakara.nobushi.jp/cgi/mt/mt-tb.cgi/144
題名 MTで特定のカテゴリーを表示・非表示する
概要 MTで特定のカテゴリーを表示・非表示を選択することによって、MTCategoriesタグの応用を効かせるためのプラグイン。
ウェブログ: 実践ウェブデザイン!ブログでCMSを構築する
時刻: 2005年10月01日 02:10
題名 カテゴリーを並べ替えたり消したり
概要

Movable Typeでカテゴリーを表示する際、並べ替えられないか?あるいは特定のカテゴリーを非表示にできないかとググってみたら、先駆者の方達はその対...
ウェブログ: Macでブログ。Movable Type 備忘録
時刻: 2005年10月19日 18:01

コメント
コメントする












名前、アドレスを登録しますか?