2009年2月 3日
Movable Type のカテゴリーリストで特定のカテゴリーを非表示にする
Movable Type でカテゴリー一覧を表示するときに、特定のカテゴリーを非表示にするカスタマイズです。
1.基本
特定のカテゴリーを非表示にするには、次のように MTUnless タグと like モディファイアを組合わせて使用します。この例では、「cat1」「cat2」「cat3」のカテゴリーを、カテゴリー一覧に表示しません。
<mt:categories>
<mt:unless tag="CategoryLabel" like="cat1|cat2|cat3">
カテゴリーの処理
</mt:unless>
</mt:categories>
カテゴリーのフィルタリングでは、FilterCategories プラグインが有名で、上記のような書式でフィルタリングすることができますが、カテゴリー名が重複している場合は適正にフィルタリングできないという問題があります。
2.同名のカテゴリーが存在する場合
同名のカテゴリーが存在する場合は、tagモディファイア・like モディファイアとカテゴリーIDを組合わせてフィルタリングします。
<mt:categories>
<mt:unless tag="CategoryID" like="^3$||^5$|^7$">
カテゴリーの処理
</mt:unless>
</mt:categories>
likeモディファイアを使用する場合の注意点ですが、前述のサブテンプレートを、
<mt:categories>
<mt:unless tag="CategoryID" like="3|5|7">
カテゴリーの処理
</mt:unless>
</mt:categories>
と書くと、カテゴリーIDの番号が「3」「5」「7」を含むものすべてのID(「13」とか)が対象になってしまうため、正規表現の「^」と「$」を付与しています。
3.似たようなカテゴリー名が存在する場合
1項のようにカテゴリー名で判定するときも、冒頭の例では「cat1-1」なども含まれてしまうので、正規表現の「$」を付与して、
<mt:categories>
<mt:unless tag="CategoryLabel" like="cat1$|cat2$|cat3$">
カテゴリーの処理
</mt:unless>
</mt:categories>
とすると良いでしょう。
Posted by yujiro このページの先頭に戻る
- Movable Typeのカテゴリリストで階層別に背景画像を変更する
- Movable Typeのカテゴリ・フォルダで特定の最上位階層を表示しない方法
- Movable Typeのカテゴリリストにダミーの親カテゴリを表示する
- MTEntriesタグのcategoryモディファイアに「AND」を含むカテゴリを指定する
- ブログ記事ページに自分が属するカテゴリのツリーと直属カテゴリの他のブログ記事一覧を表示する
- Movable Type 5でのMTEntriesタグのcategory/catgoriesモディファイアの動作改善について
- 親カテゴリーアーカイブにサブカテゴリーのブログ記事を表示する場合に特定のサブカテゴリーのブログ記事をフィルタリングする
- 特定のカテゴリのブログ記事を表示する
- 親カテゴリページにサブカテゴリページのリンクを表示する
- Movable Type 5(MT5)のカテゴリ削除動作
- sort_method モディファイア(その2)
- sort_method モディファイア(その1)
- Movable Type でカテゴリ別にブログ記事の背景画像を切り替える(カスタムフィールド編)
- Movable Type でカテゴリ別にブログ記事の背景画像を切り替える
- 親カテゴリーアーカイブに表示したサブカテゴリーのブログ記事にサブカテゴリー名を表示する
- ブログ記事のない親カテゴリーに子カテゴリーのブログ記事を表示する(Movable Type 4.25~)
- カテゴリーアーカイブページの最後に「続きを読む」のリンクを表示する
- dTree カテゴリーリストにブログ記事数を表示する
- カテゴリークラウド for Movable Type
- カテゴリーの階層別にデザインを切り替える for Movable Type 4
この記事を読んだ人はこんな記事も読んでいます
- 毎日コミュニケーションズから
- ジッパーが
- カテゴリーアーカイブで全サブカテゴリーリストを表示
- Movable Type 4 でポッドキャスト/ポッドキャスティング(その2:MT-Enclosures プラグイン)
- livedoor Reader のおすすめフィードに「AMNパートナーブログ」登場
- カテゴリーリストをサブカテゴリー表示に切り替える
- Movable Type で全エントリーを表示する方法
- Movable Type 4.1 / MTOS における配列とハッシュの利用方法
- フレーム利用時に表示がずれる不具合を解消する
- Six Apart が「住職の公開面接(シックス・アパート オープンハウス)」を実施
人気エントリー
Hatena Hot Entries
Hatena Entries
トラックバックURL
トラックバック
≫ MTFilterCategories from 技術ブログ
特定のカテゴリを除外するプラグイン、MTFilterCategoriesというプ... [続きを読む]
Tracked on February 3, 2009 12:22 PM
コメントする
greeting
