カテゴリーの階層別にデザインを切り替える for Movable Type 4

カテゴリーの階層別にデザインを切り替える for Movable Type 4

Posted at May 9,2008 12:03 AM
Tag:[Category, MovableType]

カテゴリーの階層別にデザインを切り替えるカスタマイズです。ポイントは「MTElseタグを使わない(使えない)」ということです。

参考記事は下記です。ありがとうございました。

アフィリエイトを続ける力 - MT条件分岐:親カテゴリーと子カテゴリーで表示を変える方法

以下に示すサブテンプレートは、ブログ記事リストへの設定を前提にしています。各サブテンプレートの一番外側の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>

次回はプラグインもしくは制御タグによる階層判定を行います。

関連記事
トラックバックURL


コメント

いつもお世話になります。
また、宜しくお願いいたします。
質問する場所が場違いなんでしょうけども該当するエントリが無いように思われますのでこちらに記入させて頂きます。

MT4.21でWEBページを利用してるのですが、WEBページで作成したホルダと件数をトップページにツリー化された状態で表示したいのですが、宜しければ教えていただけますでしょうか?宜しくお願いします。

[1] Posted by kankiti : September 11, 2008 10:22 AM

>kankitiさん
こんにちは。
ご質問の件で確認ですが、表示イメージは

トップページ
 ├ フォルダA [件数]
 ├ フォルダB [件数]
 ├ フォルダC [件数]
 │   :
 └ フォルダn [件数]

ということでよろしいでしょうか。
それではよろしくお願い致します。

[2] Posted by yujiro logo : September 12, 2008 9:47 AM

こんにちは。
はい、そのとおりです。それでお願いできますか?
全然いそぎませんので手の空いた時で結構ですので宜しくお願いします。

[3] Posted by kankiti : September 12, 2008 11:19 AM

はじめまして、こんにちは。
いつも参考にさせていただいております、tantanと申します。

早速ですが、質問させていただきます、
この方法で親カテゴリと子カテゴリをデザイン分け
しているのですが、親カテゴリの記事が再構築すると消えてしまいます。
再度再構築し直すと表示されるのですが。
(バージョンはMT4.2です)
よろしければ解消方法をご教授いただけると助かります。
よろしくお願いします。

[4] Posted by tantan : March 15, 2010 10:09 AM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)