MovableTypeを使ってホームページを作成するときに、ヘッダー部分などインデックスページと一覧ページと詳細ページとTitleタグの中身やKeywordの中身などそれぞれ変えたいと思いますが、この条件分岐を知っていれば簡単にテンプレートで内容を変えることができます。
これを知っていればテンプレートを減らすこともできます。
それぞれのテンプレートに名前をつけます。
※それぞれのテンプレートの一番初めに以下のタグをつけます。
indexなら
<MTSetVar name=”main_index” value=”1″>
一覧ページなら
<MTSetVar name=”list” value=”1″>
詳細ページなら
<MTSetVar name=”detail” value=”1″>
まぁなんでも良いと思います。
それからテンプレートで内容を変えたい部分に
<MTIf name=”main_index”>トップページにだけ表示させたい内容<MTElseIf name=”list”>一覧ページにだけ表示させたい内容<MTElseIf name=”detail”>詳細ページにだけ表示させたい内容<MTElse>その他</MTIf>
上記3つのテンプレート以外にもSetVarで名前さえつければ分岐できると思います。
例:Keywordタグで使うと
<meta name=”keywords” content=”<MTIf name=”list”><$mt:ArchiveTitle$><MTElseIf name=”detail”><MTIf tag=”EntryKeywords”><$mt:EntryKeywords$><MTElse><$mt:EntryTitle encode_html=”1″$></MTIf><MTElse>ここに共通で表示させたいキーワードを入れる