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 Type6で記事のない親カテゴリのカテゴリページを出力する方法
- Movable Typeでブログ記事が属するカテゴリアーカイブのリンクをブログ記事ページに表示する
- Movable Typeで「カテゴリ+年別」の記事一覧を表示する方法
- Movable Typeで親カテゴリーアーカイブに表示した記事のメインカテゴリまでのパンくずリストを表示する
- Movable Typeのカテゴリのベースネームについて
- Movable Typeで複数ブログのブログ記事を同名のカテゴリ別に振り分ける方法
- Movable TypeのMTIfCategoryタグとMTEntryIfCategoryタグの違い
- Movable Typeのカテゴリリストで階層別に背景画像を変更する
- Movable Typeのカテゴリ・フォルダで特定の最上位階層を表示しない方法
- Movable Typeのカテゴリリストにダミーの親カテゴリを表示する
- MTEntriesタグのcategoryモディファイアに「AND」を含むカテゴリを指定する
- ブログ記事ページに自分が属するカテゴリのツリーと直属カテゴリの他のブログ記事一覧を表示する
- Movable Type 5でのMTEntriesタグのcategory/catgoriesモディファイアの動作改善について
- 親カテゴリーアーカイブにサブカテゴリーのブログ記事を表示する場合に特定のサブカテゴリーのブログ記事をフィルタリングする
- 特定のカテゴリのブログ記事を表示する
トラックバックURL
トラックバック
≫ MTFilterCategories from 技術ブログ
特定のカテゴリを除外するプラグイン、MTFilterCategoriesというプ... [続きを読む]
Tracked on February 3, 2009 12:22 PM
コメントする
greeting