Movable Type お役たちメモ

スポンサード リンク

特定のカテゴリーをサブカテゴリーに含む場合のみ処理する

Movable Type で、特定のカテゴリーをサブカテゴリーの含む場合のみ処理を行いたい場合、MTIfIsAncestor タグを使用します。

<MTIfIsAncestor child="カテゴリー名">
<!-- 表示したい内容を記述 -->
</MTIfIsAncestor>

この MTIfIsAncestor タグでは、 child で指定したカテゴリーをサブカテゴリーとして持つ場合、または child で指定したカテゴリーの場合のみタグの間の部分が処理され表示されます。
MTIfIsAncestor タグはカテゴリー・アーカイブ テンプレート内か、他のテンプレート内の Categories タグの間などで記述する必要があります。
以下は、カテゴリー・アーカイブ テンプレート内での記述例です。

<MTIfIsAncestor child="html">
<!-- サブカテゴリーに html を含む場合、表示する内容を記述 -->
</MTIfIsAncestor>

尚、カテゴリー・アーカイブ テンプレート以外のテンプレートで記述する場合は、以下のように Categories タグなどで囲む必要があります。
以下の例では、 css をサブカテゴリーに含む場合のみ表示する例です。

<MTCategories show_empty="1">
<MTIfIsAncestor child="css">
<!-- css をサブカテゴリーに含む場合のみ表示 -->
</MTIfIsAncestor>
</MTCategories>

ちなみに、特定のカテゴリーを親カテゴリーに含む場合のみ処理を行う場合、MTIfIsDescendant タグを使用します。

 
スポンサード リンク
 
エントリー関連
エントリーの投稿者を表示する / エントリーのタイトルを表示する / エントリーの本文を表示する / エントリーの追記を表示する / エントリーの概要を表示する / エントリーのキーワードを表示する / エントリーの属する主カテゴリー名を表示する /
エントリーリスト関連
エントリーを表示日数を指定する / エントリーの表示個数を指定する / 表示するエントリーのカテゴリーを指定する / エントリーを日付順で並べ替える / エントリーを作成日付以外で並べ替える / エントリー関連で使用できるタグ・属性一覧 /
カテゴリー関連
カテゴリーのタイトル(ラベル)を表示する / カテゴリーの説明(詳細)を表示する / カテゴリーに属するエントリーの数を表示する /
条件分岐関連
特定のカテゴリーをサブカテゴリーに含む場合のみ処理する / 特定のカテゴリーを親カテゴリーに含む場合のみ処理する /
その他のタグ
テンプレート・モジュールを読み込む / 外部ファイルを読み込む /