mtde.info

Movable Type Developers Express

MTSetVar

2008年1月30日 21:46 | Writer: apstar | 記事本文

MTSetVarテンプレートタグは、変数を定義して値を設定、いわゆる「代入」を行うテンプレートタグです。ファンクションタグです。

基本的な書式

書式は以下のとおりです。

<MTSetVar name="tmpData" value="200">

nameモデファイアには変数名を記述します。nameモデファイアは必須です。変数名ですが、安易に短い名前ではなく、多少は意味のある語句とするほうがわかりやすいです。

valueモデファイアにはその変数に代入したいデータ(数値、文字列)を記述します。値を value="" やvalue="0" として初期化することも可能です。

つまり、上記サンプルコードは、tmpDataという変数を定義し、その値が200である、という意味です。

Movable Typeには数値型や文字列型という概念は無いです。下記のように文字列の代入も可能です。

<MTSetVar name="MyHouse" value="平屋の一軒家">

この場合、以後MyHouseという変数は、データとしては"平屋の一軒家"として扱われます。

応用的な書式

また、valueモデファイアに固有の数字・文字列でなく変数を用いることも可能です。この書式は、少し難しい処理においては不可欠です。ぜひマスターしましょう。書式は以下のとおりです。

<MTSetVar name="tmpData" value="$tmpData2">

上記コードは、tmpDataという変数を定義し、その値がtmpData2に格納されている値である、という意味です。tmpData2に"700"というデータが格納されている場合は、この700という値がtmpData変数へセットされます。

このようにvalueモデファイアへ他の変数を指定するときは、先頭へドルマークを付与するのを忘れてはいけません。このドルマークは、「値をtmpData2変数から参照している」という意味を持ちます。

SetVar系

2008 mtde.info