‘CMS’ カテゴリーのアーカイブ
Movable Typeで同じ階層にあるサブカテゴリを表示
MTのカスタマイズで、
「同じ階層にあるサブカテゴリをカテゴリアーカイブで表示」させたいって時には
以下の記述でいけました。
参考にさせて頂いたサイト様有難うございました!
条件としては、親カテゴリと子カテゴリが存在し、
親カテゴリページでは、現在の親カテゴリに属する子カテゴリを表示させる。その他は表示させない。
子カテゴリページでは、同じ親カテゴリ(一つ上のカテゴリ)に属する子カテゴリを表示させる。その他は表示させない。
という内容です。
ちなみにリスト表示用です。
<MTHasSubCategories>
<MTSubCategories>
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<li>
<MTIfNonZero tag=”MTCategoryCount”>
<a href=”<$MTCategoryArchiveLink$>” title=”<$MTCategoryDescription$>”>
<MTCategoryLabel remove_html=”1>
</a>
</MTIfNonZero>
</li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTSubCategories>
</MTHasSubCategories>
<MTHasNoSubCategories>
<MTHasParentCategory>
<MTParentCategory>
<MTSubCategories>
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<li>
<MTIfNonZero tag=”MTCategoryCount”>
<a href=”<$MTCategoryArchiveLink$>” title=”<$MTCategoryDescription$>”>
<MTCategoryLabel></a>
</MTIfNonZero>
</li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTSubCategories>
</MTParentCategory>
</MTHasParentCategory>
</MTHasNoSubCategories>
以下解説。
<MTHasSubCategories>…現在のカテゴリにサブカテゴリが設定されている場合、以下の動作をする
<MTSubCategories>…サブカテゴリの
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<li>
<MTIfNonZero tag=”MTCategoryCount”>…カテゴリがあれば(0でなければ)<a href=”<$MTCategoryArchiveLink$>” title=”<$MTCategoryDescription$>”>…そのサブカテゴリのリンク設定
<MTCategoryLabel remove_html=”1>…サブカテゴリの名前
</a>
</MTIfNonZero>
</li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTSubCategories>
</MTHasSubCategories><MTHasNoSubCategories>…サブカテゴリがない場合、以下を実行
<MTHasParentCategory>…親のカテゴリがある場合
<MTParentCategory>…親のカテゴリの
<MTSubCategories>…サブカテゴリ
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<li>
<MTIfNonZero tag=”MTCategoryCount”>…があれば
<a href=”<$MTCategoryArchiveLink$>” title=”<$MTCategoryDescription$>”>…そのカテゴリへのリンク設定
<MTCategoryLabel></a>カテゴリ名
</MTIfNonZero>
</li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTSubCategories>
</MTParentCategory>
</MTHasParentCategory>
</MTHasNoSubCategories>









