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」が出力される
【参考サイト】
- MTIf – テンプレートタグリファレンス | CMSプラットフォーム Movable Type ドキュメントサイト
- MTIfで「AまたはB」で条件をつくる。OR条件。<Movabletype> : 森のコーディング
コメントが承認されるまで時間がかかります。