MTで「この記事のサブカテゴリー」
MovableType3.1のサブカテゴリー機能を使い、個別アーカイブやトップページなどの記事に対して「その記事が属するメインカテゴリー」「その記事が属するサブカテゴリー」を個別に表示する方法を紹介します。カテゴリー別アーカイブページをリニューアルする課程で必要になったのです。
「個別に」でなく「並べて」表示させるならMT3.1の新タグ「MTEntryCategories」で簡単にできるんですけど
参考:Techknow Weblog内「タイトルの横にカテゴリを表示する」
「個別に」と考えると意外と難しいんですよ。
記事が属するトップカテゴリーのDescriptionを表示
<!--その記事が属するカテゴリーを一つずつ走査-->
<MTEntryCategories>
<!--現在走査しているカテゴリーに親カテゴリーが存在する
→現在走査しているのはサブカテゴリーである-->
<MTHasParentCategory>
<!--親カテゴリー=メインカテゴリーを対象に処理を行う-->
<MTParentCategory>
<!--処理対象カテゴリー=メインカテゴリーのDescriptionを表示-->
<$MTCategoryDescription$>
</MTParentCategory>
</MTHasParentCategory>
</MTEntryCategories>
記事が属するサブカテゴリーのDescriptionを表示
<!--その記事が属するカテゴリーを一つずつ走査-->
<MTEntryCategories>
<!--現在走査しているカテゴリーに親カテゴリーが存在する
→現在走査しているのはサブカテゴリーである-->
<MTHasParentCategory>
<!--処理対象カテゴリー=サブカテゴリーのDescriptionを表示-->
<$MTCategoryDescription$>
</MTHasParentCategory>
</MTEntryCategories>
と、いう、MT使ってない人にとっては全くもってどうでも良いであろう話でした。

TrackBack
この記事へのトラックバックどうやるの??
Blogの整理整頓中ですが 『 トップカテゴリ(説明) > サブカテゴリ(説明) 』 って感じでエントリごとに表示したいな・・・なんて。 しかもサブカテゴリが存在したりしなかったり・・・。 MTで「この記事のサブカテゴリー」 ■tokix.net...