カテゴリー一覧
Movable Typeではエントリーの分類にカテゴリーやサブカテゴリーを使用します。
MT3.2のデフォルトのメインテンプレートではサイドバーにこのカテゴリーが入っています。
カテゴリーとサブカテゴリーの違いは親を持つかどうかだけで、サブカテゴリーもカテゴリーであり、もさらに下位のサブカテゴリーを持つことができます。
カテゴリーだけで構造化することもできますが、サブカテゴリを利用する方がよりサイトの構成が見やすくなり良いでしょう。
○メイン・インデックステンプレートのカテゴリー部分のコード
<MTTopLevelCategories>
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li><a href="<$MTCategoryArchiveLink$>"
title="<$MTCategoryDescription$>"><MTCategoryLabel></a>
<MTElse>
<li><MTCategoryLabel>
</MTElse>
</MTIfNonZero>
<MTSubCatsRecurse>
</li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTTopLevelCategories>
<MTTopLevelCategories>はトップレベルのカテゴリーを示しています。
<MTSubCatIsFirst>と<MTSubCatIsLast>はカテゴリが一覧リストの最初か最後であることを判断しています。この部分ではulタグの開始と終了を行っています。
<MTIfNonZero>はカテゴリのエントリー数MTCategoryCountが0かどうかを判断しており、0でなければリンク付きラベルを0(MTElse)であればカテゴリのラベルのみを表示するようになっています。
<MTSubCatsRecurse>は再帰呼び出しで繰り返し処理を行います。
このタグがなければトップレベルだけの一覧リストになります。