Home > 日記 > このサイトについて > MovableType > 現在のページの親カテゴリー配下のカテゴリーをリスト化する方法
« 結婚式用に作ったアクセサリー | Main | 特定のカテゴリを隠す »
現在のページの親カテゴリー配下のカテゴリーをリスト化する方法
2006年1月14日
HPをMT化するに当たって、カテゴリーアーカイブで色々頑張ってます。
実は、インデックスとカテゴリーアーカイブしか使ってない。
そんな訳で、それに関するメモを残しておきます。忘れそうだし・・・。
パンくずリストに似てますが、ちょっと違うものを表示したかったのです。
「パンくずリスト」は、現在利用しているページがサイトの階層構造のどの位置にあるのかを示したもの。
でも自分のページより次のページ以下にカテゴリーがあっても、同じレベルにあってもわからないのです。
そんな訳で、現在のページの親カテゴリー配下全部をリスト化したものが欲しかった。
ちょっとわかりにくいと思うので例を
・A
・A-1
・A-1-ⅰ
・A-2
・A-2-ⅰ
・A-2-ⅱ
・A-3
・B
・B-1
・B-1-ⅰ
上のようにカテゴリがあった場合
・A
・A-1
・A-1-ⅰ
・A-2
・A-2-ⅰ
・A-2-ⅱ
・A-3
Aに関係するカテゴリだけを表示したい。Bのカテゴリは表示したくないということです。
方法
<MTTopLevelParent>
<ul>
<li><a href="<$MTCategoryArchiveLink$>"><MTCategoryLabel ></a>
<MTSubCategories>
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li><a href="<$MTCategoryArchiveLink$>"><MTCategoryLabel ></a>
<MTElse>
<li><MTCategoryLabel>
</MTElse>
</MTIfNonZero>
<MTSubCatsRecurse max_depth="2">
</li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTSubCategories>
</li>
</ul>
</MTTopLevelParent>
はあ 気づくまで大変だった・・。
エントリー
トラックバックURL
よろしければコメントください。