アトトックラボ

2010年12月09日

MovableType の MTIfFolder

Posted by Nobuyuki Sato

MovableType、特にバージョン 5 系列でサイトを構築している時、複数のウェブサイトやブログで共通のヘッダーパーツを用いることがよくある。

この時に共通ヘッダーファイルなどでの取り扱いに特に注意したいのが MTIfFolder タグだ。

MTIfFolder はウェブページの再構築時には正しく認識されるのだが、ブログ記事の再構築時にはエラーが返される。

しかしヘッダーのテンプレートでナビゲーションを組み込んでいる場合、両方のテンプレートでエラーが起きないようにしなければならない。

そのためには、ウェブページテンプレートに $mt:SetVar で name="page" value="webpage" などとしてやり、ヘッダーテンプレートのウェブページへのリンク部分では mt:if の条件式で、name="page" eq="webpage" などで分岐してやった中に MTIfFolder を入れてやることで、ブログ記事の再構築時には MTIfFolder タグが参照されないように回避してやることができる。

※ この記事は MovableType の MTIfFolder で久々にハマる を基に加筆修正したものです。