MTタグの内容を、MTIfなどの条件分岐の引数として利用する

| コメント(0) | トラックバック(2)
最近、ちょっと思い出せなくてはまったため、メモ書き程度に。

Movable Typeで条件分岐を書いているとき、

「MTタグが出力する値を条件分岐の引数として使いたい」

というケースはよくあると思います。

たとえば、mt変数に下記のような値を代入して
<mt:setvar name="flag" value="hogehoge" />

条件分岐させるときに、

<mt:if name="bar" like="<mt:var name="flag" />" >
flagの値によって処理
</mt:if>

としてもうまく処理されません。

この場合は、MTタグによってセットされた変数のname値に$ を付与することによって、値を引き出すことができます。

上記の場合

<mt:if name="bar" like="$flag" >
flagの値によって処理
</mt:if>

とすると、<mt:setvar>で指定した値「hogehoge」を解釈して、条件分岐を実行します。

ご参考まで。

追記:
いつもお世話になっている、ToI企画のタクさんにより、MTタグの引数に関するブログ記事がアップされております。こちらもぜひご覧ください。





トラックバック(2)

トラックバックURL: http://smallworld.west-tokyo.com/mtcms/mt-tb.cgi/454

にっくさんのブログでMTテンプレートの中の変数についての記事が書かれていたので... 続きを読む

コメントする