2008年4月30日
Movable Type のブロックタグにファンクションタグで使うモディファイアを指定する
「ブロックタグに、ファンクションタグで使うようなグローバルモディファイアを指定するとどうなるのか」という実験です。オチあはりません。
以下、MTEntries タグに encode_html="1" を設定しない場合と、設定した場合の「最近のエントリー」を出力してみます。
1.encode_htmlなしの場合
サブテンプレート
<mt:entries>
<mt:entriesHeader><ul></mt:entriesHeader>
<li><a href="<mt:entryPermalink />"><mt:entryTitle /></a></li>
<mt:entriesFooter><ul></mt:entriesFooter>
</mt:entries>
出力結果
<ul>
<li><a href="http://user-dmain/2008/04/5.html">ブログ記事5</a></li>
<li><a href="http://user-dmain/2008/04/4.html">ブログ記事4</a></li>
<li><a href="http://user-dmain/2008/04/3.html">ブログ記事3</a></li>
<li><a href="http://user-dmain/2008/03/2.html">ブログ記事2</a></li>
<li><a href="http://user-dmain/2008/02/1.html">ブログ記事1</a></li>
<ul>
2.encode_htmlありの場合
サブテンプレート
<mt:entries encode_html="1">
<mt:entriesHeader><ul></mt:entriesHeader>
<li><a href="<mt:entryPermalink />"><mt:entryTitle /></a></li>
<mt:entriesFooter><ul></mt:entriesFooter>
</mt:entries>
出力結果
<ul>
<li><a href="http://user-dmain/2008/04/5.html">ブログ記事5</a></li>
<li><a href="http://user-dmain/2008/04/4.html">ブログ記事4</a></li>
<li><a href="http://user-dmain/2008/04/3.html">ブログ記事3</a></li>
<li><a href="http://user-dmain/2008/03/2.html">ブログ記事2</a></li>
<li><a href="http://user-dmain/2008/02/1.html">ブログ記事1</a></li>
<ul>
ということで、このサンプルでは見事にブロック内部全体がエンコードされました。
なお、これを使えばブラウザの[ページ]-[ソースの表示]を使わずに、ブラウザで直接ソースコードを見ることができます。
「グローバルモディファイア」という名前は伊達ではありませんでした。
Posted by yujiro
- EntryCategoryID プラグイン
- MTIf タグの test モディファイアで Perl の式を利用する
- MTIf タグの tag モディファイアでテンプレートタグの値を直接参照する
- MTLoop タグによる配列変数・ハッシュ変数の制御
- Movable Type 4.1 / MTOS における変数での算術演算子の利用方法
- Movable Type 4.1 / MTOS における配列とハッシュの利用方法
- サイドバーの表示をメインページと同じにする
- MTIf タグの like 属性について
- MTSetVarBlock と MTSetVarTemplate の違いについて
- strip 属性で日付の空白を削除する
- MTIgnore タグ
- エントリーで table タグを記述する場合の注意
- MTLink によるページ作成
- Movable Type のディレクトリ
- 全エントリーリスト・全コメントリスト・全トラックバックリストを表示
- カテゴリーアーカイブで MTCategoryDescription をタイトルに使う
- 「最近のエントリー」の日別表示
- コメント投稿者の情報表示をカスタマイズする
- MTCommentPreviewIsStatic の振る舞いについての改善案
トラックバックURL
コメントする

