Last Updated:2006/2/25 9:49
今現在、このサイトのMTのテンプレートを書き換えている。
3.1以降のテンプレートを弄るのは初めて。
先ほど<MTSubCategories>を使ってみたけど
ちょっと難儀してしまった。
ので、忘れないために関連タグの仕様をメモしておく。
現在のメインページのContentsを例に挙げてる。
リンクは貼ってないです。
MT上のカテゴリーの関係
○PC [親カテ]
└Softwears [子]
└Systems [孫]
○Stages
├Musical
├Plays
└ShowBiz
○Web
├MT
└Server
MTのタグに直すと、
HTMLソースのベースはこんな感じで。
<ul>
<li class="parent_cat">(親カテゴリ)</li>
<li class="child_cat">
<ul>
<li>(親カテゴリ)に含まれる子カテゴリ1</li>
<li class="child_cat">
<ul>
<li>(子カテゴリ1)に含まれる孫カテゴリ2.1</li>
</ul>
</li>
<li>(親カテゴリ)に含まれる子カテゴリ2</li>
</ul>
</li>
<li class="parent_cat">(親カテゴリ2)</li>
<li class="child_cat">
<ul>
<li>(親カテゴリ2)に含まれる子カテゴリ4</li>
</ul>
</li>
</ul>
細かいソースを入れるとこんな感じに。
<ul> //全体を括る<ul>
<MTSubCategories>
<MTHasNoParentCategory> // 一番上の親カテゴリ(=ParentCategoryを持たない(HasNo)カテゴリ)をここで表示する。
<li class="parent_cat"><h3><$MTCategoryLabel$></h3><$MTCategoryDescription$></li>
</MTHasNoParentCategory>
<MTHasParentCategory> // 親カテゴリを持つ(Has)子カテゴリ
<MTSubCatIsFirst> // その子カテゴリ(SubCat)のリストの最初(First)に表示
<li class="child_cat">
<ul>
</MTSubCatIsFirst>
<li><$MTCategoryDescription$>...<a href="<$MTCategoryArchiveLink$>" ‖この部分がカテゴリの数だけ
title="<$MTCategoryLabel$>"><$MTCategoryLabel$></a></li> ‖繰り返される。
<MTSubCatIsLast> // その子カテゴリ(SubCat)のリストの最後(Last)に表示
</ul>
</li>
</MTSubCatIsLast>
</MTHasParentCategory>
<MTSubCatsRecurse> // ここで<MTSubCategories>〜</MTSubCategories>内が親カテゴリの数だけ繰り返される。
</MTSubCategories></ul>
Created On:2005/2/03 13:13