top

特定のカテゴリーにのみ表示させる

こちらでタグクラウドを作ったはいいが、どこに表示させるかでいろいろ迷う…。まだMT関係のタグしかないのなら、当面はMT関係のカテゴリーアーカイブの中だけでもいいんじゃないか?ということで、そうしてみました。

MT関係のカテゴリーは全部「Movable Type」の親カテゴリーの中に入れてます(親カテゴリは分類上のタイトル的役目なのでエントリーは行わない)。そこで、「指定したサブカテゴリーに含まれるかどうかで中身を挿入する条件タグ」が合うんじゃないかと思って使ってみました。具体的には以下のようにします。

<MTIfIsDescendant parent="Movable Type">
<div>
<h3>MT関連タグ</h3>
<$MTInclude file="tag-cloud.html"$>
</div>
</MTIfIsDescendant>

つまり赤字で指定したカテゴリーのサブカテゴリーにのみ、<MTIfIsDescendant>~</MTIfIsDescendant>内で指定した内容が表示されるというわけです。この場合はMovable Typeを指定してますから、それに属するMT関連の3つのカテゴリーアーカイブにのみタグクラウドが表示されることになります。映画やアニメのカテゴリーにはタグクラウドは表示されません。

これを応用すると、特定のカテゴリ群のみに説明文を表示するなど、工夫次第でいろいろ使えそうです。