エントリーテンプレートでのMTIfCategoryの挙動

MTのカテゴリー操作 色々で色々書いたんですけど、ブログ記事テンプレートやウェブページテンプレートでは正常に動作しない。

調べていたら、MTIfCategoryの仕様が他のページとは異なるためのようです。

コンテキスト内に指定されたカテゴリが含まれる、またはアクティブなブログ記事が指定されたカテゴリに属している場合に有効になる条件タグです。
MTIfCategory | テンプレートタグリファレンス

MTIfCategoryはブログ記事テンプレートではMTCategoriesコンテキスト内で利用していても、ブログ記事のカテゴリーで条件分岐を行ってしまうようです。
(カテゴリーを持たないウェブページテンプレートでも条件に引っかからない)

ちょっとこれでは使い物にならないのでエントリーテンプレートでも使えるMTIfCategoryもどきを作成。

<MTIfCategory name="特定のカテゴリー">
処理
</MTIfCategory>

の箇所を

<MTSetVarBlock name="tmpCategory"><MTCategoryLabel></MTSetVarBlock>
<MTIf name="tmpCategory" like="特定のカテゴリー">
処理
</MTIf>

に変更。

MTSetVarBlockタグでカテゴリー名を変数に入れてMTIf で条件分岐してます。

関連エントリー

MTで特定のカテゴリーのみテンプレートに反映させる方法
Movable TypeでSEO対策-metaタグ編-
MovableTypeにお問い合わせフォームを設置
MovableTypeにタグクラウド(SEO対策済み)を設置する
ムーバブルタイプでGoogleSitemapを使う。

スポンサードリンク

«MTのカテゴリー操作 色々 | メイン | 非常に美しいcoverflowスライドギャラリー『ImageFlow』»