MTElse
条件タグの条件に合致しなかったときに、実行するブロックタグです。このMTタグの終了タグは省略することができます。
使い方
<mt:SetVar name="love" value="polar bear">
<mt:If name="love" eq="elephant">
<p>私はゾウを愛しています</p>
<mt:ElseIf eq="polar bear">
<p>私はゾウより、シロクマを愛しています</p>
<mt:Else>
<p>私はゾウもシロクマも愛していないのです</p>
</mt:If>
モディファイア
- name="foo"

-
条件文の対象となる MTSetVar ファンクションタグに設定した name モディファイアの値を設定します。このモディファイアの値でどの値で条件分岐を行うかを決定します。このモディファイアは必須です。
さらに条件を細かく設定できます。何も指定しない場合は、MTSetVar ファンクションタグに value モディファイアが設定されていて、その値が 0 ではない場合にのみ実行します。
- like="foo"

-
MTSetVar などで設定された変数の値がに foo が含まれる場合にのみ実行します。
また like モディファイアでは perl 正規表現を利用できます。
- eq="foo"

-
MTSetVar などで設定された変数の値が foo と一致する場合にのみ実行します。
- ne="foo"

-
MTSetVar などで設定された変数の値が foo と一致しない場合にのみ実行します。
- lt="foo"

-
MTSetVar などで設定された変数の値が foo よりも小さい場合にのみ実行します。
- gt="foo"

-
MTSetVar などで設定された変数の値が foo よりも大きい場合にのみ実行します。
- le="foo"

-
MTSetVar などで設定された変数の値が foo 以下の場合にのみ実行します。
- ge="foo"

-
MTSetVar などで設定された変数の値が foo 以上の場合にのみ実行します。
- tag="TagName"

-
指定したタグに値がある場合は true (真)。無い場合は false (偽) を返します。
- op

-
op モディファイアに関しては、ドキュメント: Movable Type 4.1 で強化される MT タグの新機能を参照ください。
- index

-
配列のインデックス (添え字) を指定して、配列の変数から値を取り出します。
<MTElse name="foo" index="0" eq="hoge">
このMTタグは、以下のようにも書くことができます。
<MTElse name="foo[0]" eq="hoge">
名前[添え字]という記述がindexモディファイアの代わりです。 - key

-
ハッシュのキーを指定して、ハッシュの変数から値を取り出します。
<MTElse name="bar" key="a" eq="hoge">
このMTタグは、以下のようにも書くことができます。
<MTElse name="bar{a}" eq="hoge">名前{キー}という記述がkeyモディファイアの代わりです。 - test

-
Perl の式を記述することができ、結果を利用して条件分岐を行います。

