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」を見つけたのでした。解決法があって良かったです。
- ブログトップページへ
- 次の記事: 「Movable Typeのスタティック・パブリッシングなのに、どうしてページローディングタイムが遅いかと思えば・・」
- 前の記事: 「千里の道も一歩から」
- 過去記事一覧アーカイブへ
最新記事
- MTで検索タイムアウトが発生した場合
- MT7で新しいサイトを作るとき (自分用覚書)
- MT テーマのエクスポート時にファイルも選択する際、ファイル内に文字化けファイルがあるとエラー(自分用覚書)
- もしかして半身浴のお陰?花粉症の症状が出ません
- Hiromi: The Trio Project featuring Anthony Jackson
- Juneuary Weather 一気に寒く
- ローズガーデン at Burnaby Mountan
- やっとPRカード申請書を郵送
- きんぴらいなり寿司
- PRカードの更新・・!
- 今日の風景
- 5年前のちょうどこの時間帯に
- もうすぐ新年!
- ビクトリア北でM4.8の地震
- 中抜き化が進みつつある