2008年5月 9日
カテゴリーの階層別にデザインを切り替える for Movable Type 4
カテゴリーの階層別にデザインを切り替えるカスタマイズです。ポイントは「MTElseタグを使わない(使えない)」ということです。
参考記事は下記です。ありがとうございました。
以下に示すサブテンプレートは、ブログ記事リストへの設定を前提にしています。各サブテンプレートの一番外側のifタグは、ブログ記事リストでカテゴリーアーカイブと他のアーカイブを併用している場合を考慮したものです。
2階層の場合(パターン1)
<mt:if name="category_archive">
<MTHasParentCategory>
子カテゴリーのサブテンプレート
</MTHasParentCategory>
<MTHasNoParentCategory>
親カテゴリーのサブテンプレート
</MTHasNoParentCategory>
</mt:if>
2階層の場合(パターン2)
<mt:if name="category_archive">
<MTHasSubCategories>
親カテゴリーのサブテンプレート
</MTHasSubCategories>
<MTHasNoSubCategories>
子カテゴリーのサブテンプレート
</MTHasNoSubCategories>
</mt:if>
3階層の場合(パターン1)
<mt:if name="category_archive">
<MTHasSubCategories>
<MTHasNoParentCategory>
親カテゴリーのサブテンプレート
</MTHasNoParentCategory>
<MTHasParentCategory>
子カテゴリーのサブテンプレート
</MTHasParentCategory>
</MTHasSubCategories>
<MTHasNoSubCategories>
孫カテゴリーのサブテンプレート
</MTHasNoSubCategories>
</mt:if>
3階層の場合(パターン2)
<mt:if name="category_archive">
<MTHasParentCategory>
<MTHasSubCategories>
子カテゴリーのサブテンプレート
</MTHasSubCategories>
<MTHasNoSubCategories>
孫カテゴリーのサブテンプレート
</MTHasNoSubCategories>
</MTHasParentCategory>
<MTHasNoParentCategory>
親カテゴリーのサブテンプレート
</MTHasNoParentCategory>
</mt:if>
4階層の場合
<mt:if name="category_archive">
<MTHasSubCategories>
<MTHasNoParentCategory>
階層1カテゴリーのサブテンプレート
</MTHasNoParentCategory>
<MTHasParentCategory>
<MTParentCategory>
<MTHasParentCategory>
階層3カテゴリーのサブテンプレート
</MTHasParentCategory>
<MTHasNoParentCategory>
階層2カテゴリーのサブテンプレート
</MTHasNoParentCategory>
</MTParentCategory>
</MTHasParentCategory>
</MTHasSubCategories>
<MTHasNoSubCategories>
階層4カテゴリーのサブテンプレート
</MTHasNoSubCategories>
</mt:if>
次回はプラグインもしくは制御タグによる階層判定を行います。
Posted by yujiro
- カテゴリーリストの中に月別カテゴリーリストを表示する
- サブカテゴリーリストを定義型リストでマークアップする
- カテゴリーリストにカスタムフィールドの画像を表示する
- ブログ記事に同一カテゴリーのブログ記事の前後リンクを表示する
- カテゴリーアーカイブのサブカテゴリーリストに、親カテゴリーとその子カテゴリーを表示する
- ブログ記事に同一カテゴリーのブログ記事リストを表示(MT4版・改)
- Movable Type 4 でカテゴリー別にデザインを切り替える方法(その3)
- Movable Type 4 でカテゴリー別にデザインを切り替える方法(その2)
- Movable Type 4 でカテゴリー別にデザインを切り替える方法(その1)
- Movable Type 4 のカテゴリーアーカイブで全てのブログ記事を表示する
- dtree のサブカテゴリーリストにブログ記事タイトルを表示する for Movable Type
- Movable Type 4.1/MTOS のネイティブタグで dTree を実装する
- アーカイブページのリストの表示内容が異なる理由
- Movable Type 3 からのアップグレードによる「月別カテゴリーアーカイブ」の追加方法
- ブログ記事に同一カテゴリーのブログ記事リストを表示(MT4版)
- カテゴリー・アーカイブのカテゴリーリストで該当カテゴリーのエントリーのみを表示する
- カテゴリーリストにエントリータイトルを表示する
- dTree によるサブカテゴリーリスト for Movable Type
- サブカテゴリーリストのエクスプローラ風折りたたみ
トラックバックURL
コメントする

