条件文の対象となる MTSetVar ファンクションタグに設定した name モディファイアの値を設定します。このモディファイアの値でどの値で条件分岐を行うかを決定します。このモディファイアは必須です。
さらに条件を細かく設定できます。何も指定しない場合は、MTSetVar ファンクションタグに value モディファイアが設定されていて、その値が 0 ではない場合にのみ実行します。
MTSetVar ファンクションタグに設定された変数、または MTSetVarBlock, MTSetVarTemplate ブロックタグの変数に foo が含まれる場合にのみ実行します。
<MTSetVar name="elephant" value="love"> <MTIf name="elephant" like="lo"> <p>値が elephant の name モディファイアを持つ MTSetVar ファンクションタグの変数に lo が含まれるので、この段落は表示されます。</p> </MTIf>
また like モディファイアでは perl 正規表現を利用できます。例は MTSetVar ファンクションタグの変数、または MTSetVarBlock, MTSetVarTemplate ブロックタグの変数が bar か baz で始まる場合にのみ実行します。
<MTSetVar name="elephant" value="barcamp"> <MTIf name="elephant" like="^(bar|baz)"> <p>値が elephant の name モディファイアを持つ MTSetVar ファンクションタグの変数に bar もしくは baz で始まるので、この段落は表示されます。</p> </MTIf>
MTSetVar ファンクションタグに設定された変数、または MTSetVarBlock, MTSetVarTemplate ブロックタグの変数が foo と一致する場合にのみ実行します。
<MTSetVar name="elephant" value="love"> <MTIf name="elephant" eq="love"> <p>値が elephant の name モディファイアを持つ MTSetVar ファンクションタグの変数が love と一致するので、この段落は表示されます。</p> </MTIf>
MTSetVar ファンクションタグに設定された変数、または MTSetVarBlock, MTSetVarTemplate ブロックタグの変数が foo と一致しない場合にのみ実行します。
<MTSetVar name="elephant" value="love"> <MTIf name="elephant" ne="like"> <p>値が elephant の name モディファイアを持つ MTSetVar ファンクションタグの変数が like と一致しないので、この段落は表示されます。</p> </MTIf>
MTSetVar ファンクションタグに設定された変数、または MTSetVarBlock, MTSetVarTemplate ブロックタグの変数が foo よりも小さい場合にのみ実行します。
<MTSetVar name="age" value="28"> <MTIf name="age" lt="30"> <p>値が age の name モディファイアを持つ MTSetVar ファンクションタグの変数が 30 より小さいので、この段落は表示されます。</p> </MTIf>
MTSetVar ファンクションタグに設定された変数、または MTSetVarBlock, MTSetVarTemplate ブロックタグの変数が foo よりも大きい場合にのみ実行します。
<MTSetVar name="age" value="28"> <MTIf name="age" gt="26"> <p>値が age の name モディファイアを持つ MTSetVar ファンクションタグの変数が 26 より大きいので、この段落は表示されます。</p> </MTIf>
MTSetVar ファンクションタグに設定された変数、または MTSetVarBlock, MTSetVarTemplate ブロックタグの変数が foo 以下の場合にのみ実行します。
<MTSetVar name="age" value="28"> <MTIf name="age" le="100"> <p>値が age の name モディファイアを持つ MTSetVar ファンクションタグの変数が 100 以下なので、この段落は表示されます。</p> </MTIf>
MTSetVar ファンクションタグに設定された変数、または MTSetVarBlock, MTSetVarTemplate ブロックタグの変数が foo 以上の場合にのみ実行します。
<MTSetVar name="age" value="28"> <MTIf name="age" ne="28"> <p>値が age の name モディファイアを持つ MTSetVar ファンクションタグの変数が 28 以上なので、この段落は表示されます。</p> </MTIf>
指定したMTタグに値がある場合は true (真)。無い場合は false (偽) を返します。
配列のインデックス (添え字) を指定して、配列の変数から値を取り出します。
<MTIf name="foo" index="0" eq="hoge">
このMTタグは、以下のようにも書くことができます。
<MTIf name="foo[0]" eq="hoge">
名前[添え字] という記述が index モディファイアの代わりです。
ハッシュのキーを指定して、ハッシュの変数から値を取り出します。
<MTIf name="bar" key="a" eq="hoge">
このMTタグは、以下のようにも書くことができます。
<MTIf name="bar{a}" eq="hoge">
名前{キー} という記述が key モディファイアの代わりです。
Perl の式を記述することができ、結果を利用して条件分岐を行います。
私はゾウを愛しています
私はゾウより、シロクマを愛しています
私はゾウもシロクマも愛していないのです