サイドバー/カテゴリ一覧のカスタマイズ
Posted at 2008/04/04 うか | トラックバック (0) | コメント (2)
中身が単純な新着記事一覧とは異なり、トップカテゴリ、サブカテゴリがある分だけカテゴリの一覧は複雑になります。と言っても、タグの意味を理解していけばOKかと。
クセモノなのが、サブカテゴリを作った際、それがトップカテゴリ内に入れ子になるということ。とは言え、liタグ、ulタグを閉じる位置を間違わなければ崩れを起こすこともないでしょう。で、HTMLを組みなおしたのがコチラ。
カテゴリ関連のタグって、ここでしか使わないようなのがあるのでちょいと慣れづらいんですが、こーゆーところは下手にいじろうとせず、体裁を整える程度にとどめた方がいいカモ。メインスペースにカテゴリリストを掲載するならいざしらず、サイドバーであればリストを組んでそれを入れ子wってのが定番でしょうからね。
サイドバー/カテゴリ一覧で使ったMT用タグ
- <mt:IfArchiveTypeEnabled archive_type="Category">~</mt:IfArchiveTypeEnabled>
- mt:IfArchiveTypeEnabledは、指定したカテゴリが有効なときに囲まれた部分を出力するしていのよう。ここで指定しているのは「Category」ということで、カテゴリーアーカイブが有効なときだけ表示します、ってことらしい。が、特に無効にする予定もないので、ここはサックリ削除しました。
- <mt:TopLevelCategories>~</mt:TopLevelCategories>
- カテゴリの一覧を吐き出すためのタグ。TopLevelと書いてあるが、Subも吐き出すらしい。
- <mt:SubCatIsFirst>~</mt:SubCatIsFirst>
- リファレンスを見るとややこしいんだけど、サブカテゴリが表示される際のヘッダー、と考えればよさげ。
- <mt:IfNonZero tag="mt:CategoryCount">~<mt:Else>~</mt:IfNonZero>
- このカテゴリの記事がゼロじゃない場合は、カテゴリページへのリンクつきでカテゴリ名を出力。ゼロの場合はリンクなしでカテゴリ名のみ出力。
私はelse以下を削除して、記事のないカテゴリは表示しないようにしました。表示しないようにしたら記事のないトップカテゴリも表示されなくなったので、もとの設定に戻しました^^; - <$mt:SubCatsRecurse$>
- リファレンスを見るとややこしいんだけど、サブサブカテゴリがある場合は上と同じように表示、ってことかな?
- <mt:SubCatIsLast>~</mt:SubCatIsLast>
- mt:SubCatIsFirstの逆で、こちらはサブカテゴリのフッターみたいなもん。
投稿:うか | 2008年04月05日
コメントてすと