Movable Type 備忘録

 

 特定のカテゴリを表示させないようにする

作ったカテゴリをこのページでは表示したくない!! そんな時ってありませんか?

例えばわたしのサイトを例にすると、カスタマイズというサブカテゴリを作っています。
このカスタマイズカテゴリのページを表示したとき、右のカテゴリ一覧に表示させないようにするとか…。

わたしの場合は、該当カテゴリのページを表示させていても、クリックできるようにしていますが、人によっては嫌な人いますよね。

これは人それぞれの好みなので、何が良くて悪いかなんてありません。
とりあえず表示させたら嫌だっていう人のために、特定のカテゴリを表示させないようにするカスタマイズのご紹介です。

今回参考にさせてもらったサイトは、21世紀のアフィリエイト通販生活様です。

MovableType(ムーバブルタイプ)の特定のカテゴリを表示させないようにするには、プラグインを使用して、表示させたくない特定のカテゴリ名を指定する必要があります。

カスタマイズ方法

今回のカスタマイズでは、FilterCategoriesプラグインを使います。
このプラグインを使うことにより、ブログ内の全カテゴリから、指定されたカテゴリ名を省くことができます。

▼FilterCategoriesプラグインの入手はこちらから▼
http://www.staggernation.com/mtplugins/#FilterCategories

  1. プラグインをアップロードします。
    入手したFilterCategoriesプラグインをmt/plugins/ディレクトリの中にアップロードします。

  2. 表示させたくないカテゴリを指定します。
    カテゴリ名を表示するタグのアトリビュートとして、exclude="隠したいカテゴリ名"という形式で表示させたくないカテゴリ名を指定します。

    <MTCategories>
    <MTFilterCategories exclude="隠したいカテゴリ名">
              :
              :
    </MTFilterCategories>
    </MTCategories>
    
    

    複数のカテゴリ名を指定したい場合には、『exclude="隠したいカテゴリ名1 | 隠したいカテゴリ名2"』のように指定できます。

    <MTCategories>
    <MTFilterCategories exclude="隠したいカテゴリ名1|隠したいカテゴリ名2">
              :
              :
    </MTFilterCategories>
    </MTCategories>
    
    

    また、特定のカテゴリだけ表示したいという場合には、『include="表示させたいカテゴリ名"』のように指定することで、指定カテゴリのみ表示させることもできます。

    <MTCategories>
    <MTFilterCategories include="表示したいカテゴリ名">
              :
              :
    </MTFilterCategories>
    </MTCategories>
    
    
  3. 一通り変更したら、更新したテンプレートを保存して再構築してください。

以上で、特定のカテゴリを表示させないようにできました。

- 2006.11.03 追記 -

MovableType(ムーバブルタイプ) 3.3からは、このプラグインなしでも特定のカテゴリを表示させないなどのことができるようになりました。 AND、OR、NOTの条件を組み合わせることで、カテゴリのフィルタリングが行えます。 カンタンな例を以下に記します。

カテゴリ1を除くすべてのカテゴリを表示させる場合
<MTEntries category="NOT カテゴリ1">
    :
    :
</MTEntries>

カテゴリ1とカテゴリ2以外のすべてのカテゴリ表示した場合
<MTEntries category="NOT (カテゴリ1 OR カテゴリ2)">
    :
    :
</MTEntries>

カテゴリ1またはカテゴリ2を表示した場合
<MTEntries category="カテゴリ1 OR カテゴリ2">
    :
    :
</MTEntries>

カテゴリ1かつカテゴリ2を表示した場合
<MTEntries category="カテゴリ1 AND カテゴリ2">
    :
    :
</MTEntries>

 Trackback Pings(0)

No trackbacks found.

 Comments(0)

No comments found.

 Post a Comment

コメント用フィード