MTタグの結果をJavaScriptのArrayオブジェクトに渡すためのテンプレート
あれこれとやっていて頓挫してしまったので、テンプレートの一部分だけを公開してみます。
以下は、エントリーにつけられたタグ名をもとにしてArrayオブジェクトに使用できるようにする出力を得るためのテンプレートです。
<MTEntryIfTagged> <MTSetVarBlock name="TagName"> <MTEntryTags glue=','> <$MTTagName normalize="1" encode_js="1" regex_replace='/(.*)/','"$1"'$> </MTEntryTags> </MTSetVarBlock> </MTEntryIfTagged>
MTMLでglueモディファイアのように任意文字で結合するというのはありますが、任意の文字でラッピングするといったものはグローバルモディファイアを組んだりしないといけないので、regex_replace
で対応することにします。
後は、以下の通りにnew ArrayにgetVarすれば、そのままJavaScriptの配列として扱えるようになりました。
var words = new Array(<$MTGetVar name="TagName"$>);
Trackbacks:0
- TrackBack URL for this entry
- https://www.markdiary.com/mt/app-pingback.cgi/73
- Listed below are links to weblogs that reference
- MTタグの結果をJavaScriptのArrayオブジェクトに渡すためのテンプレート from maRk lab
Comments:0