Movable Type Enterprise 1.5 マニュアル: テンプレート・タグの構文

目次

« 前へ | ホーム | 次へ »

テンプレート・タグの構文

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>タグは、アーカイブ・テンプレート以外では使えません。

どのタグがどこで使えるかについては、タグ・リファレンスで解説しています。


Copyright © 2001-2006 Six Apart, Ltd. All Rights Reserved.
« 前へ | ホーム | 次へ »