{if},{elseif},{else}
Конструкция {if} в Smarty такая же гибкая, как и
конструкция
if в PHP,
только с несколькими дополнительными возможностями для шаблонов.
Каждый тэг {if} должен иметь пару
{/if}. {else} и
{elseif} так же допустимы. Досутпны все квалификаторы
и функции
из PHP, такие как ||, or,
&&, and,
is_array() и т.д.
Если $security включена,
то массив IF_FUNCS в массиве $security_settings.
Ниже следует список распознаваемых квалификаторов, которые должны быть
отделены от окружающих элементов пробелами. Обратите внимания, что
объекты в [квадратных скобках] являются необязательными. Иногда указаны
эквиваленты в 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проверка идентичности===!notnot $aотрицание!%mod$a mod $bостаток от деления%is [not] div by$a is not div by 4возможно деление без остатка$a % $b == 0is [not] even$a is not even[не]чётно$a % 2 == 0is [not] even by$a is not even by $b[не]чётно значению($a / $b) % 2 == 0is [not] odd$a is not odd[не]нечётно$a % 2 != 0is [not] odd by$a is not odd by $b[не]нечётно значению($a / $b) % 2 != 0примеры использования {if}
1000 ) and $volume >= #minVolAmt#}
...
{/if}
{* вы также можете использовать функции php *}
{if count($var) gt 0}
...
{/if}
{* проверка на массив *}
{if is_array($foo) }
...
{/if}
{* проверка на существование *}
{if isset($foo) }
...
{/if}
{* проверяет чётность значений *}
{if $var is even}
...
{/if}
{if $var is odd}
...
{/if}
{if $var is not odd}
...
{/if}
{* проверяет, делится ли $var на 4 без остатка *}
{if $var is div by 4}
...
{/if}
{*
проверяет, является ли $var чётным двум, например
0=чётно, 1=чётно, 2=нечётно, 3=нечётно, 4=чётно, 5=чётно и т.д.
*}
{if $var is even by 2}
...
{/if}
{* 0=чётно, 1=чётно, 2=чётно, 3=нечётно, 4=нечётно, 5=нечётно и т.д. *}
{if $var is even by 3}
...
{/if}
]]>
ещё несколько примеров использования {if}
0)
{* выполнить цикл foreach *}
{/if}
]]>