サイト制作に関するメモ書き

HOME > CMS > Movable Type > Movable TypeのMTIfでOR条件を使う

Movable TypeのMTIfでOR条件を使う

MTIfで「AまたはB」のようなOR条件を使う方法をメモ。

指定方法

likeを使って、単語をバーティカルバー(|)で区切ります。
例えは、nameの値が「梓川」または「桜島」としたい場合、以下のようにします。

<mt:If name="name" like="梓川|桜島">
  trueの場合の処理
<mt:Else>
  falseの場合の処理
</mt:If>

実際に値を入れて出力を試してみます。
以下の場合、どちらともtrueが出力されました。

<mt:SetVar name="name" value="梓川">
<mt:If name="name" like="梓川|桜島">
  true
<mt:Else>
  false
</mt:If>
// →「true」が出力される

<mt:SetVar name="name" value="桜島">
<mt:If name="name" like="梓川|桜島">
  true
<mt:Else>
  false
</mt:If>
// →「true」が出力される

以下の場合、条件に一致しないのでfalseが出力されました。

<mt:SetVar name="name" value="双葉">
<mt:If name="name" like="梓川|桜島">
  true
<mt:Else>
  false
</mt:If>
// →「false」が出力される

注意点として、likeは値に含まれる場合に実行されるので、以下の場合にはtrueが出力されます。

<mt:SetVar name="name" value="梓川かえで">
<mt:If name="name" like="梓川|桜島">
  true
<mt:Else>
  false
</mt:If>
// →「true」が出力される

 

【参考サイト】

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

▲PAGE TOP