« MT3.2のインストール手順 | メイン | モジュール化 »

カテゴリー一覧

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>は再帰呼び出しで繰り返し処理を行います。
このタグがなければトップレベルだけの一覧リストになります。

トラックバック

このエントリーのトラックバックURL:
http://www.yumemaro.com/apps/mt-tb.cgi/2

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)