インクルードとは
モジュール化したパーツは、各種テンプレートからは「インクルード」という手法で埋め込みます。Movable Typeの場合、インクルードとは、「テンプレートのある位置に、モジュール化したコードを読み込み埋め込むこと」をいいます。
インクルードには、<MTInclude>テンプレートタグを用います。
例えば、デフォルトテンプレートの「ブログ記事の詳細」モジュールでは、「ブログ記事のメタデータ」を次のように記述してインクルードしています。
<div id="entry-<$MTEntryID$>" class="entry-asset asset hentry">
<div class="asset-header">
<h1 id="page-title" class="asset-name entry-title"><$MTEntryTitle$></h1>
<$MTInclude module="ブログ記事のメタデータ"$>
これは、次のコードと同じ挙動を示します。このコードは、4行目以降が、「ブログ記事のメタデータ」モジュールのコードとまったく同一です。
<div id="entry-<$MTEntryID$>" class="entry-asset asset hentry">
<div class="asset-header">
<h1 id="page-title" class="asset-name entry-title"><$MTEntryTitle$></h1>
<div class="asset-meta">
<span class="byline vcard">
<MTIfNonEmpty tag="EntryAuthorDisplayName">
<address class="vcard author"><$MTEntryAuthorLink show_hcard="1"$></address> (<abbr class="published" title="<$MTEntryDate format_name="iso8601"$>"><$MTEntryDate format="%x %X"$>)
<MTElse>
<abbr class="published" title="<$MTEntryDate format_name="iso8601"$>"><$MTEntryDate format="%x %X"$></abbr>
</MTIfNonEmpty>
</span>
<span class="separator">|</span> <a class="permalink" rel="bookmark" href="<$MTEntryPermalink$>">個別ページ</a>
<MTUnless name="hide_counts" eq="1">
<MTIfCommentsActive>| <a href="<$MTEntryPermalink$>#comments">コメント(<$MTEntryCommentCount$>)</a></MTIfCommentsActive>
<MTIfPingsActive>| <a href="<$MTEntryPermalink$>#trackback">トラックバック(<$MTEntryTrackbackCount$>)</a></MTIfPingsActive>
</MTUnless>
</div>
- ページ先頭へ
- 前のエントリ: モジュール化とは
- 次のエントリ: テンプレートごとの挙動の違い
- カテゴリ:テンプレート解説