« いちょう並木 | メイン | Perl & XML »
November 21, 2005
FilterCategories
このBlogで使用しているわけではないのですが、とあるBlog案件で特定のカテゴリーをカテゴリーリストの一番上に表示させたいといわれたので、FilterCategoriesを導入してみました。最初は、よく見かける方法のカテゴリー名の先頭に数字を入れてソートさせる方法も検討したのですが、あまりスマートな方法ではない気がしたのと、特定のカテゴリーだけ一番上で後の順番はどうでもいいみたいだったので、FilterCategoriesの導入を決定。
プラグインはココから入手できます。ソースはこんな感じです。
<div id="categories"> <h2>カテゴリー</h2> <ul> <MTCategories> <MTFilterCategories include="info"> <li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> </li> </MTFilterCategories> </MTCategories> <MTSubCategories> <MTFilterCategories exclude="info"> <MTIfNonZero tag="MTCategoryCount"> <li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> <MTElse> <li><MTCategoryLabel> </MTElse> </MTIfNonZero> <MTSubCatsRecurse max_depth="3"> </li> <MTSubCatIsLast></ul></MTSubCatIsLast> </MTFilterCategories> </MTSubCategories> </div>
簡単に説明すると、リストのループをする前に特定の「info」というカテゴリーを表示させるための条件文をいれて表示させて、その後に「info」を除いたカテゴリーリストを表示させるようにしています。
Author nitoka : November 21, 2005 03:18 PM
TrackBack
TrackBack URL:
http://www.nitoka.net/blog/mt-tb.cgi/45


