encode_html="1"
Movable Type で出力するときのエンコード形式を指定する。例えば、以下のように:
<$MTEntryExcerpt encode_xxxx="1"$>
「xxxx」には、出力したいエンコードを書く。
encode_html
html形式で、エンティティとして書かなければならない文字があった場合、その文字をエンティティに変換する。
インスタンス:
<$MTEntryTitle encode_html="1"$>
上記のように指定した場合、出力される「MTEntryTitle」は以下のように変換され出力される
MODx & MTについてもっと読む ->
↓
MODx & MTについてもっと読む ->
encode_xml
xml形式で(RSS出力などで利用されている)、でエンティティとして書かなければならない文字があった場合、その対象となるすべての文字をエンティティに変換する。
エンティティされる結果は、「encode_html」と同じ。違いは、以下の条件下において:
- システムに「HTML::Entities」がインストールされている
- 「mt-config.cgi」 のオプション 「NoHTMLEntities」を有効にしていない
上記の場合、「encode_html」の方が、「encode_xml」より、多くの文字列が変換対象になる(らしい)
encode_js
JavaScript で、文字列が利用できるよう、エンコードする。
インスタンス:
<$MTEntryTitle encode_js="1"$>
上記のように指定した場合、出力される「MTEntryTitle」は以下のように変換され出力される
Let' enjoy MODx
↓
Let\' enjoy MODx
うちのサイトの場合、るるろぐの各記事をJavaScritpt で出力して、Studio LioLion のフロントページで、読み込んでいる。MT側のテンプレートコードはこんな感じ:
document.write('<ul><MTEntries
lastn="7"><li><a href="<$MTEntryPermalink$>"
title="<$MTEntryDate format="%m.%d::%X"$> - <$MTEntryExcerpt
encode_js="1"$>"><$MTEntryTitle encode_js="1"$></a> //
</li></MTEntries></ul>');
※上記は改行なしで書く※
その他、多くのフォーマットが存在する。
参考文献:Movable Typeユーザー・マニュアル: テンプレート・ タグ:グローバル・タグ・アトリビュート
