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」が出力される

 

【参考サイト】

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

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

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年11月
 12
3456789
10111213141516
17181920212223
24252627282930