Документация Smarty
| Документация DHTML | Документация Smarty | SVG/VML Графика и JavaScript
| Документация bash |
{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 | проверка идентичности | === | |
! | not | not $a | отрицание | ! |
% | mod | $a mod $b | остаток от деления | % |
is [not] div by | $a is not div by 4 | возможно деление без остатка | $a % $b == 0 | |
is [not] even | $a is not even | [не]чётно | $a % 2 == 0 | |
is [not] even by | $a is not even by $b | [не]чётно значению | ($a / $b) % 2 == 0 | |
is [not] odd | $a is not odd | [не]нечётно | $a % 2 != 0 | |
is [not] odd by | $a is not odd by $b | [не]нечётно значению | ($a / $b) % 2 != 0 |
Пред. | Начало | След. |
{foreach},{foreachelse} | Уровень выше | {include} |