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}>
<{if isset($name) && $name == 'Blog'}>
<{* 何かを行います *}>
<{elseif $name == $foo}>
<{* 何かを行います *}>
<{/if}>
<{if is_array($foo) && count($foo) > 0) }>
<{* foreach ループを実行します *}>
<{/if}>