MTEntriesタグのclass_typeモディファイア
MTEntries
タグにclass_type
というモディファイアが使える事を知っていますか?
「Movable Type品質保証チーム」の説明によるとclass_type
は内部的な利用のためのモディファイア
だそうです。
一時期、MovableType.jpのタグリファレンスに載っていた事があり、私はその時期に存在を知りました。
使い方
class_type
モディファイアの値にentry
かpage
を設定すると、それに応じてブログ記事かウェブページのデータを出力します。
<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*タグも動作します。
コメントはまだありません。