2005年2月 7日

サブカテゴリーを使ってみた

確かMT3.1あたりから実装された、サブカテゴリーを使ってみた。サブカテゴリーが実装されていなかったMT2.x時代から使っているので、テンプレートを書き直し、うまくいったので見せたくなってMain Indexの見た目も少々いじった。

俺の場合、カテゴリーのリストを作るテンプレートを作っているんだけど、その中身を次のように書き換えた。

<div class="side"> <MTSubCategories> <MTHasParentCategory><div class="cat_list"></MTHasParentCategory> <MTIfNonZero tag="MTCategoryCount"> <a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"> <$MTCategoryDescription$> (<$MTCategoryCount$>)</a><br> <MTElse> <$MTCategoryDescription$>:: </MTElse> </MTIfNonZero> <MTSubCatsRecurse max_depth="3"> <MTHasParentCategory></div></MTHasParentCategory> </MTSubCategories> </div>

ちなみに、MT本家のマニュアルなどを見ると、リストタグを使ってサブカテゴリーを表示している場合が多いが、俺は面倒だったので、<MTHasParentCategory>タグを使って、サブカテゴリー部分だけインデントをつけるようにした。インデントに関する部分はStylesheet内で「cat_list」というClassで指定してある。

というわけで、サブカテゴリー表示にして、カテゴリー一覧がなんとなくすっきりとした気がする。

トラックバックURL

このエントリーのトラックバックURL:
http://krbys.net/cgi-bin/mt4/mt-tb.cgi/276

コメント

はじめまして。
サブカテゴリー表示の方法、使わせていただきました。
が、カテゴリーアーカイブでカテゴリーの一覧が表示されないんです。
コピペしたので誤りはないと思うのですが……。
krbys.netさんでは、ちゃんと表示されているようなので、何かコツがあったら教えていただけますでしょうか。

コメントありがとうございます。

araさんの場合、エラーがでるのでしょうか?それともただ単に表示されない?

このブログに載せているコードも、テンプレートからコピーしているだけなので、間違っていないはずですが…。

ちょっとこれだけでは原因がわからないですね。すみません。うまくいったら教えてください。

を使ったらうまくいきました!

うまくいってよかったです。これからもよろしくお願いします(Stylesheetちょっといじってサイトのデザイン変えてみました)。

コメントする

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)