カテゴリーの表示2・親カテゴリ >現在のカテゴリを表示


所属するカテゴリをページに表示します。これは結構やっている方が多いのじゃないでしょうか。
ただ、私は個別エントリではなく、カテゴリーアーカイブの作品リストに表示させています。

cat02.gif
こんなかんじです。
「咎狗」カテゴリ以外に「短編」サブカテゴリを作ったとき、どこの短編なのかわからなくなりそうだったので……階層が多いとあれこれややこしいですが、できるだけ見やすくしておきたいものです。

やり方は以下に。


<!-- カテゴリ階層表示ここから -->

<MTParentCategories exclude_current="1">
<MTIfNonZero tag="MTCategoryCount">
<a href="<$MTCategoryArchiveLink$>">
<$MTCategoryDescription$></a>
<MTElse>
<$MTCategoryDescription$>
</MTElse>
</MTIfNonZero> >>
</MTParentCategories>
<$MTCategoryDescription$>

<!-- カテゴリ階層表示ここまで -->

<MTParentCategories>で、一番上の親カテゴリまでさかのぼって処理を始めます。
ちなみに<exclude_current="1">で、現在のカテゴリを処理から除外しないと、現在のカテゴリの下にまで>>がついてしまいますので注意。
<MTIfNonZero tag="MTCategoryCount">で、さかのぼった先のカテゴリに、エントリーが存在するかどうか見ています。(エントリーが全く無いカテゴリのインデックスページにリンクをはってしまうと、notfoundになってしまうので)
つなぎの >>はなんでもお好きなもので。
最後に、最初に除外した「現在のカテゴリ」の出力を行います。わたしは<$MTCategoryDescription$>に表示したいカテゴリ名を入れていますが、もちろん<MTCategoryLabel>でもOKですので、適宜読み替えてください。

以上です。

トラックバックURL

このエントリーのトラックバックURL:

トラックバック

タイトル下のメニュー from かよべえ倶楽部
エントリー内に所属するカテゴリを入れてみたいと検索していたらたどり着きました。 ... [続きを読む]

Tracked on 2005年07月21日 22:01
コメントしてください




保存しますか?