Movable Type Enterpriseテンプレート・タグは、HTMLタグと似ています。アトリビュート(属性)を指定して、表示の条件を設定できるタグがある点も共通しています。Movable Type Enterpriseでは、テンプレート・タグとHTMLタグとを区別しやすくするために、テンプレート・タグに「$」を付けて記述することもできます。
Movable Type Enterpriseのタグはすべて、HTMLタグのように「<」と「>」で囲まれています。また、<$MTEntryBody$>というように、「<$」と「$>」で挟んでも構いません。つまり、<MTEntryBody>でも<$MTEntryBody$>でもよいのです。「$」が付けいたタグにしておくと、通常のHTMLタグと見分けが付けきやすくなります。ただし、コンテナ・タグの終了タグ(</foo>など)には「$」を付けてはいけないという仕様になっています。この場合、<$MTEntries$>……</MTEntries>というように、開始と終了で「$」が付けいていたり、付けいていなかったりするとかえって見づらくなってしまいます。そのため、Movable Type Enterpriseの初期設定テンプレートでは以下のように記載しています。
Movable Type Enterpriseのタグの中には、アトリビュート(属性)を付けて、細かい設定を追加できるものがあります。HTMLのタグで「<a href="index.html">」と書くのと同じように、テンプレート・タグでも「属性="属性値"」という形式で設定します。
<MTEntries author="Foo" category="Bar"> <$MTEntryDate format="%B %e, %Y"$>
アトリビュート(属性)の値は、必ず「"(ダブルクオーテーション)」で囲んでください。「$」を使った場合は、その内側に入れるようにします。
Movable Type Enterpriseのテンプレート・タグは、使える場所/状況と、使えない場所/状況があります。間違えると、再構築できないこともあります。例えば、「日付アーカイブ」を使わない設定にしているにも関わらず、「日付アーカイブ」を表示させるためのタグをテンプレートで使っていると、再構築するときにエラーになります。
例:
- <$MTEntryTitle$>
- <$MTEntryTitle$>タグは、<MTEntries>……</MTEntries>コンテナ・タグの中で使わなければなりません。このコンテナ・タグの外に書かれているとエラーになります。
- <MTArchiveDate>
- <MTArchiveDate>タグは、アーカイブ・テンプレート以外では使えません。
どのタグがどこで使えるかについては、タグ・リファレンスで解説しています。