MTSubCategoriesに難儀する。

Last Updated:2006/2/25 9:49

今現在、このサイトのMTのテンプレートを書き換えている。
3.1以降のテンプレートを弄るのは初めて。
先ほど<MTSubCategories>を使ってみたけど
ちょっと難儀してしまった。

ので、忘れないために関連タグの仕様をメモしておく。

現在のメインページのContentsを例に挙げてる。
リンクは貼ってないです。

  • PC パソコン周りの覚え書きです。使っているソフトのメモ等。
    • 優れたフリーソフトの使い方メモ。...Softwears
    • ローカルで重宝するソフト色々...Systems
  • Stages ハマってしまったナマ舞台について
    • 観劇メモ(ミュージカル)...Musicals
    • 観劇メモ(演劇)...Plays
    • ShowBiz全般...ShowBiz
  • Web ネットジャンキーなので色々。某サイト作成メモなど。
    • Movable Typeについて...MT
    • サーバーの設定について...Server
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>
  • (親カテゴリ)
    • (親カテゴリ)に含まれる子カテゴリ1
      • (子カテゴリ1)に含まれる孫カテゴリ2.1
    • (親カテゴリ)に含まれる子カテゴリ2
  • (親カテゴリ2)
    • (親カテゴリ2)に含まれる子カテゴリ4

細かいソースを入れるとこんな感じに。


<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