mtde.info

Movable Type Developers Express

MTIf条件分岐モデファイア一覧

2008年2月 1日 23:00 | Writer: apstar | 記事本文

MTIf、MTElse、MTElseIf、MTUnless各テンプレートタグで使用できる条件分岐モデファイアは次の一覧のとおりです。

比較用モデファイア一覧

like
変数が含まれる場合(perl正規表現を利用可能)
eq
変数に一致した場合
ne
変数に一致しない場合
lt
変数より小さい場合
gt
変数より大きい場合
le
変数以下の場合
ge
変数以上の場合

サンプルコード

以下コードのCompare変数とNumber変数を任意の値に変更するだけで、各モデファイアの動作が確認可能です。

<!-- 比較用変数の準備、MTIfのモデファイアへセットされる -->
<MTSetVar name="Compare" value="10">

<!-- 比較に用いられる変数 -->
<MTSetVar name="Number" value="10">


<!-- 変数に含まれるか? -->
<p>likeモデファイア(含まれるか)</p>
<MTIf name="Number" like="$Compare">
   <MTGetVar name="Number">は<MTGetVar name="Compare">文字列が含まれます。
</MTIf>

<!-- 変数と一致するか? -->
<p>eqモデファイア(一致するか)</p>
<MTIf name="Number" eq="$Compare">
   <MTGetVar name="Number">は<MTGetVar name="Compare">と一致します。
</MTIf>

<!-- 変数と一致しないか? -->
<p>neモデファイア(一致しないか)</p>
<MTIf name="Number" ne="$Compare">
   <MTGetVar name="Number">は<MTGetVar name="Compare">と一致しません。
</MTIf>

<!-- 変数より小さいか? -->
<p>ltモデファイア(小さいか)</p>
<MTIf name="Number" lt="$Compare">
   <MTGetVar name="Number">は<MTGetVar name="Compare">より小さいです。
</MTIf>

<!-- 変数より大きいか? -->
<p>gtモデファイア(大きいか)</p>
<MTIf name="Number" gt="$Compare">
   <MTGetVar name="Number">は<MTGetVar name="Compare">より大きいです。
</MTIf>

<!-- 変数以下か? -->
<p>leモデファイア(以下か)</p>
<MTIf name="Number" le="$Compare">
   <MTGetVar name="Number">は<MTGetVar name="Compare">以下です。
</MTIf>

<!-- 変数以上か? -->
<p>geモデファイア(以上か)</p>
<MTIf name="Number" ge="$Compare">
   <MTGetVar name="Number">は<MTGetVar name="Compare">以上です。
</MTIf>

If系

2008 mtde.info