@IF文で条件分岐をする方法

テンプレートやドキュメント中で条件分岐をする方法です。

@IF文による分岐処理

ソースレベルで分岐するための特殊タグが使用できます。

<@IF:[*変数名*]>値があれば表示<@ENDIF>
<@IF:![*変数名*]>値が無ければ表示<@ENDIF>
<@IF:[*変数名*]>
値があれば表示
<@ELSE>
そうでなければ表示
<@ENDIF>

モディファイアを組み合わせることでスニペットを使わなくても多少複雑な分岐も出来ます。

<@IF:[+name:is(`山田`)+]>山田さんですね<@ENDIF>

HTML 上に長々とコードが入るのも見通しが悪くなるので、場合によってスニペットと使い分けるのがおすすめです。

モディファイアによる分岐処理

条件分岐のためのモディファイアが用意されています。それを使って条件付きの表示をすることが出来るのでいくつか紹介します。

ifempty - 値が無ければ別の内容を表示

[*name:ifempty([*pagetitle*])*]

ifnotempty - 値があれば別の内容を表示

[*name:ifnotempty(<p>[*name*]</p>)*]