mtde.info

Movable Type Developers Express

インクルードとは

2008年3月 2日 18:37 | Writer: apstar | 記事本文

モジュール化したパーツは、各種テンプレートからは「インクルード」という手法で埋め込みます。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>

テンプレート解説

2008 mtde.info