simplate (0.4.2) | 2010-01-13 01:02 |
Simplate における <{if}> ステートメントは、PHP の if と同等の柔軟性を持っています。全ての <{if}> は、対応する <{/if}> とペアである必要があります。<{else}> と <{elseif}> も使用できます。|| や or、&&、and、is_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 $name eq 'Fred'}>
- Welcome Sir.
- <{elseif $name eq 'Wilma'}>
- Welcome Ma'am.
- <{else}>
- Welcome, whatever you are.
- <{/if}>
- <{* 論理演算子 "or" の例 *}>
- <{if $name eq 'Fred' or $name eq 'Wilma'}>
- ...
- <{/if}>
- <{* 上と同じ *}>
- <{if $name == 'Fred' || $name == 'Wilma'}>
- ...
- <{/if}>
- <{* 括弧は使用可能 *}>
- <{if ($amount < 0 or $amount > 1000) and $volume >= 100}>
- ...
- <{/if}>
- <{* PHP 関数を埋め込むことも可能 *}>
- <{if count($var) gt 0}>
- ...
- <{/if}>
- <{* 配列のチェック *}>
- <{if is_array($foo) }>
- .....
- <{/if}>
- <{* null でないことのチェック *}>
- <{if isset($foo) }>
- .....
- <{/if}>