Movable Type のテンプレートタグで対象の文字列の中に、指定の文字列が含まれているかどうかを判定して条件分岐をさせたい時は MTIf タグの like モディファイアを使用します。
下記のコードは変数 hoge に文字列「てのお」が含まれているかどうかを判断します。hoge には「生まれたてのおっさん」が保存されているので、出力結果は「含まれます!」となります。
1 2 3 4 5 6 7 |
<MTSetVar name="hoge" value="生まれたてのおっさん"> <MTIf name="hoge" like="てのお"> <p>含まれます!</p> <MTElse> <p>含まれません!</p> </MTIf> |
ベースネームに特定の文字列が含まれるカテゴリに所属しているときにだけ違った出力をしたいときなど、プログラム言語のような柔軟な処理が書きづらいMTテンプレートタグの中では重宝しています。