カテゴリーの階層別にデザインを切り替える 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>
次回はプラグインもしくは制御タグによる階層判定を行います。
- MTEntriesタグのcategoryモディファイアに「AND」を含むカテゴリを指定する
- ブログ記事ページに自分が属するカテゴリのツリーと直属カテゴリの他のブログ記事一覧を表示する
- Movable Type 5でのMTEntriesタグのcategory/catgoriesモディファイアの動作改善について
- 親カテゴリーアーカイブにサブカテゴリーのブログ記事を表示する場合に特定のサブカテゴリーのブログ記事をフィルタリングする
- 特定のカテゴリのブログ記事を表示する
- 親カテゴリページにサブカテゴリページのリンクを表示する
- Movable Type 5(MT5)のカテゴリ削除動作
- sort_method モディファイア(その2)
- sort_method モディファイア(その1)
- Movable Type でカテゴリ別にブログ記事の背景画像を切り替える(カスタムフィールド編)
- Movable Type でカテゴリ別にブログ記事の背景画像を切り替える
- 親カテゴリーアーカイブに表示したサブカテゴリーのブログ記事にサブカテゴリー名を表示する
- ブログ記事のない親カテゴリーに子カテゴリーのブログ記事を表示する(Movable Type 4.25~)
- カテゴリーアーカイブページの最後に「続きを読む」のリンクを表示する
- Movable Type のカテゴリーリストで特定のカテゴリーを非表示にする
- dTree カテゴリーリストにブログ記事数を表示する
- カテゴリークラウド for Movable Type
- カテゴリーリストの中に月別カテゴリーリストを表示する
- サブカテゴリーリストを定義型リストでマークアップする
- ブログ記事に同一カテゴリーのブログ記事の前後リンクを表示する
- Six Apart が「住職の公開面接(シックス・アパート オープンハウス)」を実施
- livedoor Reader のおすすめフィードに「AMNパートナーブログ」登場
- カテゴリーリストをサブカテゴリー表示に切り替える
- カテゴリーアーカイブで全サブカテゴリーリストを表示
- Movable Type 4.1 追加タグ一覧
- フレーム利用時に表示がずれる不具合を解消する
- 毎日コミュニケーションズから
- Movable Type(MT)テンプレート
- Movable Type 4.1 の「汎用ウェブサイト」テンプレートセットについて
- サブカテゴリーリストの折りたたみ+ツリー化 for Movable Type
いつもお世話になります。
また、宜しくお願いいたします。
質問する場所が場違いなんでしょうけども該当するエントリが無いように思われますのでこちらに記入させて頂きます。
MT4.21でWEBページを利用してるのですが、WEBページで作成したホルダと件数をトップページにツリー化された状態で表示したいのですが、宜しければ教えていただけますでしょうか?宜しくお願いします。
>kankitiさん
こんにちは。
ご質問の件で確認ですが、表示イメージは
トップページ
├ フォルダA [件数]
├ フォルダB [件数]
├ フォルダC [件数]
│ :
└ フォルダn [件数]
ということでよろしいでしょうか。
それではよろしくお願い致します。
こんにちは。
はい、そのとおりです。それでお願いできますか?
全然いそぎませんので手の空いた時で結構ですので宜しくお願いします。
はじめまして、こんにちは。
いつも参考にさせていただいております、tantanと申します。
早速ですが、質問させていただきます、
この方法で親カテゴリと子カテゴリをデザイン分け
しているのですが、親カテゴリの記事が再構築すると消えてしまいます。
再度再構築し直すと表示されるのですが。
(バージョンはMT4.2です)
よろしければ解消方法をご教授いただけると助かります。
よろしくお願いします。
