<{if}><{elseif}><{else}>

Simplate における <{if}> ステートメントは、PHP の if と同等の柔軟性を持っています。全ての <{if}> は、対応する <{/if}> とペアである必要があります。<{else}> と <{elseif}> も使用できます。||or&&andis_array() など、PHP の条件演算子や関数はすべて利用可能です。

以下は認識される条件演算子の一覧です。これらはスペースによって周りの要素から分離される必要があります。[] 内に記載された項目は任意である事に注意して下さい。"PHP 相当" には、PHP において当てはまるものが示されます。

条件演算子 代替 構文例 意味 PHP 相当
== eq $a eq $b 等しい ==
!= ne, neq $a neq $b 等しくない !=
> gt $a gt $b より大きい >
< lt $a lt $b より小さい <
>= gte, ge $a ge $b 以上 >=
<= lte, le $a le $b 以下 <=
=== $a === 0 同一性のチェック ===
! not not $a 否定 (単項) !
% mod $a mod $b 剰余 %
例. <{if}> ステートメント
  1. <{if $name eq 'Fred'}>
  2. Welcome Sir.
  3. <{elseif $name eq 'Wilma'}>
  4. Welcome Ma'am.
  5. <{else}>
  6. Welcome, whatever you are.
  7. <{/if}>
  8. <{* 論理演算子 "or" の例 *}>
  9. <{if $name eq 'Fred' or $name eq 'Wilma'}>
  10. ...
  11. <{/if}>
  12. <{* 上と同じ *}>
  13. <{if $name == 'Fred' || $name == 'Wilma'}>
  14. ...
  15. <{/if}>
  16. <{* 括弧は使用可能 *}>
  17. <{if ($amount < 0 or $amount > 1000) and $volume >= 100}>
  18. ...
  19. <{/if}>
  20. <{* PHP 関数を埋め込むことも可能 *}>
  21. <{if count($var) gt 0}>
  22. ...
  23. <{/if}>
  24. <{* 配列のチェック *}>
  25. <{if is_array($foo) }>
  26. .....
  27. <{/if}>
  28. <{* null でないことのチェック *}>
  29. <{if isset($foo) }>
  30. .....
  31. <{/if}>
例. <{if}> のその他の例
  1. <{if isset($name) && $name == 'Blog'}>
  2. <{* 何かを行います *}>
  3. <{elseif $name == $foo}>
  4. <{* 何かを行います *}>
  5. <{/if}>
  6. <{if is_array($foo) && count($foo) > 0) }>
  7. <{* foreach ループを実行します *}>
  8. <{/if}>