{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. Kualifikator Pembeda Contoh Sintaks Arti Persamaan PHP == eq $a eq $b sama == != ne, neq $a neq $b tidak sama != > gt $a gt $b lebih besar dari > < lt $a lt $b kurang dari < >= gte, ge $a ge $b lebih besar atau sama >= <= lte, le $a le $b kurang dari atau sama <= === $a === 0 periksa identitas === ! not not $a negasi (unari) ! % mod $a mod $b modulus % is [not] div by $a is not div by 4 bisa dibagi dengan $a % $b == 0 is [not] even $a is not even [bukan] angka genap (unari) $a % 2 == 0 is [not] even by $a is not even by $b tingkat pengelompokan [bukan] genap ($a / $b) % 2 == 0 is [not] odd $a is not odd [bukan] angka ganjil (unari) $a % 2 != 0 is [not] odd by $a is not odd by $b [bukan] pengelompokan ganjil ($a / $b) % 2 != 0 pernyataan {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} ]]>