{if},{elseif},{else}
Pernyataan {if} dalam Smarty memiliki kesamaan
fleksibilitas seperti pernyataan PHP if,
dengan beberapa fitur yang ditambahkan untuk mesin template.
Setiap {if} harus dipasangkan dengan
{/if} yang sama. {else} dan
{elseif} juga dibolehkan. Semua kondisional dan fungsi PHP
dikenal, seperti ||, or,
&&, and,
is_array(), dll.
Jika $security
dihidupkan, hanya fungsi PHP dari array IF_FUNCS dari $security_settings
yang dibolehkan.
Berikut adalah daftar kualifikator yang dikenal yang harus dipisahkan dari
elemen yang dikelilingi oleh spasi. Catatan bahwa item terdaftar dalam
[kurung] adalah opsional. Persamaan PHP ditampilkan bila memungkinkan.
KualifikatorPembedaContoh SintaksArtiPersamaan PHP==eq$a eq $bsama==!=ne, neq$a neq $btidak sama!=>gt$a gt $blebih besar dari><lt$a lt $bkurang dari<>=gte, ge$a ge $blebih besar atau sama>=<=lte, le$a le $bkurang dari atau sama<====$a === 0periksa identitas===!notnot $anegasi (unari)!%mod$a mod $bmodulus%is [not] div by$a is not div by 4bisa dibagi dengan$a % $b == 0is [not] even$a is not even[bukan] angka genap (unari)$a % 2 == 0is [not] even by$a is not even by $btingkat pengelompokan [bukan] genap($a / $b) % 2 == 0is [not] odd$a is not odd[bukan] angka ganjil (unari)$a % 2 != 0is [not] odd by$a is not odd by $b[bukan] pengelompokan ganjil($a / $b) % 2 != 0pernyataan {if}
1000 ) and $volume >= #minVolAmt#}
...
{/if}
{* anda juga bisa menyertakan fungsi panggil php *}
{if count($var) gt 0}
...
{/if}
{* periksa array. *}
{if is_array($foo) }
.....
{/if}
{* periksa untuk yang bukan null. *}
{if isset($foo) }
.....
{/if}
{* uji apakah nilai genap atau ganjil *}
{if $var is even}
...
{/if}
{if $var is odd}
...
{/if}
{if $var is not odd}
...
{/if}
{* uji apakah var bisa dibagi dengan 4 *}
{if $var is div by 4}
...
{/if}
{*
uji apakah var genap, dikelompokan oleh dua. misalnya,
0=even, 1=even, 2=odd, 3=odd, 4=even, 5=even, dst.
*}
{if $var is even by 2}
...
{/if}
{* 0=even, 1=even, 2=even, 3=odd, 4=odd, 5=odd, etc. *}
{if $var is even by 3}
...
{/if}
]]>
contoh {if} berikutnya
0)
{* lakukan untuk setiap pengulangan *}
{/if}
]]>