Page Top

Movable Typeで特定のテンプレートが存在するかを確認する方法(インデックステンプレートの場合)

February 1, 2013

例えば、アーカイブテンプレートが有効になっているかどうかを調べたい時は「MTIfArchiveTypeEnabled」が使えますが、インデックステンプレート内のテンプレートが存在するかしないかの是非を確認したい場合は、「MTIndexList」と「MTIndexName」を使って条件分岐することが出来ます。例えば、以下のようにします。(<>は全角にしています。)

<MTIndexList>
<MTSetVarBlock name="index_name"><$MTIndexName$></MTSetVarBlock>
<MTIf name="index_name" eq="お問い合わせ">
~~
</MTIf>
</MTIndexList>

「MTIndexList」と「MTIndexName」という便利なタグがあるのを知らなかったので、それまでは「MTLink」しか方法が思いつかず、しかし「MTLink」では結局のところ実現できなかったので、他に方法はないかな?と、MTのテンプレートタグレファレンスを眺めていたところ、「MTLink」の近くに「MTIndexList」と「MTIndexName」を見つけたのでした。解決法があって良かったです。

最新記事