mtde.info

Movable Type Developers Express

変数同士の演算

2008年2月 3日 10:42 | Writer: apstar | 記事本文

変数同士の演算を行いたい機会は非常に多いです。

例えば、以下に準備されたvar1変数とvar2変数を掛け合わせ、Answerという変数へ演算結果を代入する場合はどうするか、解説します。

<MTSetVar name="var1" value="25">
<MTSetVar name="var2" value="331">

例1:MTSetVarBlockを用いる

MTSetVarBlockでAnswer変数を作成、その内側で、var1とvar2の演算を行います。直感的にはわかりやすいコード。

<MTSetVarBlock name="Answer"><MTGetVar name="var1" value="$var2" op="*"></MTSetVarBlock>

例2:MTGetVarにSetVarモデファイアを用いる

MTGetVarは、opモデファイアが付与されていると単に内部演算を行うのみで、値が出力されることはない事を利用します。かつ、ここにsetvarモデファイアで変数名を指定すると、その変数へ演算結果を代入できます。また、このコードはMTSetVarと書くと正常動作しません。

<MTGetVar name="var1" value="$var2" op="*" setvar="Answer">

Tips系

2008 mtde.info