« いちょう並木 | メイン | 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

Comment

Please, comment




save