45式::雑記
45式::雑記は、日々の事を記してないから日記ではなく雑記です。

MTEntriesタグのclass_typeモディファイア

コメント
0件
トラックバック
1件

MTEntriesタグにclass_typeというモディファイアが使える事を知っていますか?

「Movable Type品質保証チーム」の説明によるとclass_type内部的な利用のためのモディファイアだそうです。
一時期、MovableType.jpのタグリファレンスに載っていた事があり、私はその時期に存在を知りました。

使い方

class_typeモディファイアの値にentrypageを設定すると、それに応じてブログ記事かウェブページのデータを出力します。

<MTEntries class_type="page">
この場合はウェブページを出力します
</MTEntries>

class_type="page"を使う場合、わざわざMTPage*タグを使う必要はなく、MTEntry*タグでウェブページのデータを出力できます。
つまり、下のような関係が成り立ちます。

<MTEntries class_type="page"><MTPages>
<MTEntries class_type="page"><$MTEntryTitle$><$MTPageTitle$>

使い道

ここまで書いておいて何なのですが、良い使い道を知りません
以前は次のように使っていました。

<feed>
<MTSetVarTemplate name="entry_block">
    <entry>
        <title><$MTEntryTitle remove_html="1"$></title>
        <link rel="alternate" type="text/html" href="<$MTEntryPermalink encode_xml="1"$>" />
        <id><$MTEntryAtomID$></id>
        <published><$MTEntryDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></published>
        <updated><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></updated>
        <summary><$MTEntryExcerpt remove_html="1" encode_xml="1"$></summary>
        <author>
            <name><$MTEntryAuthorDisplayName encode_xml="1"$></name>
        </author>
        <content>
            <$MTEntryBody encode_xml="1" convert_breaks="0"$>
            <$MTEntryMore encode_xml="1" convert_breaks="0"$>
        </content>
    </entry>
</MTSetVarTemplate>
<MTEntries>
    <$MTGetVar name="entry_block"$>
</MTEntries>
<MTEntries class_type="page">
    <$MTGetVar name="entry_block"$>
</MTEntries>
</feed>

ところがこの場合、class_typeモディファイアの要らない方法が存在するのでベストな使い道とは思えません。
アイデア募集中。

コメント[0]

コメントはまだありません。

コメント投稿フォーム

コメントを投稿するにはJavaScirptが必要です。ブラウザのJavaScriptを有効にしてください。

コメント投稿フォーム

トラックバック[1]

MTPagesタグ中でMTEntry*タグが動作する - 45式::雑記 (2010年6月5日00:22)
MTPagesタグ中ではMTPage*タグだけでなく、MTEntry*タグも動作します。
カテゴリ
アーカイブ
ヘルプ
Feed

フィードとは