Smarty Icon
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
Sites Using Smarty
Advertisement
Конструкция в Smarty такая же гибкая, как и конструкция if в PHP, только с несколькими дополнительными возможностями для шаблонов. Каждый тэг должен иметь пару . и так же допустимы. Досутпны все квалификаторы и функции из 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 |
Example 7.15. примеры использования
Welcome Sir. Welcome Ma'am. Welcome, whatever you are. . . 1000 ) and $volume >= #minVolAmt#> . . . . . . . . . .
Example 7.16. ещё несколько примеров использования
Smarty php if not
If security is enabled, only PHP functions from $php_functions property of the security policy are allowed. See the Security section for details.
The following is a list of recognized qualifiers, which must be separated from surrounding elements by spaces. Note that items listed in [brackets] are optional. PHP equivalents are shown where applicable.
Qualifiers
Qualifier | Alternates | Syntax Example | Meaning | PHP Equivalent |
---|---|---|---|---|
== | eq | $a eq $b | equals | == |
!= | ne, neq | $a neq $b | not equals | != |
> | gt | $a gt $b | greater than | > |
lt | $a lt $b | less than | ||
>= | gte, ge | $a ge $b | greater than or equal | >= |
lte, le | $a le $b | less than or equal | ||
=== | $a === 0 | check for identity | === | |
! | not | not $a | negation (unary) | ! |
% | mod | $a mod $b | modulo | % |
is [not] div by | $a is not div by 4 | divisible by | $a % $b == 0 | |
is [not] even | $a is not even | [not] an even number (unary) | $a % 2 == 0 | |
is [not] even by | $a is not even by $b | grouping level [not] even | ($a / $b) % 2 == 0 | |
is [not] odd | $a is not odd | [not] an odd number (unary) | $a % 2 != 0 | |
is [not] odd by | $a is not odd by $b | [not] an odd grouping | ($a / $b) % 2 != 0 |
Examples
if $name eq 'Fred'> Welcome Sir. elseif $name eq 'Wilma'> Welcome Ma'am. else> Welcome, whatever you are. /if> * an example with "or" logic *> if $name eq 'Fred' or $name eq 'Wilma'> . /if> * same as above *> if $name == 'Fred' || $name == 'Wilma'> . /if> * parenthesis are allowed *> if ( $amount 0 or $amount > 1000 ) and $volume >= #minVolAmt#> . /if> * you can also embed php function calls *> if count($var) gt 0> . /if> * check for array. *> if is_array($foo) > . /if> * check for not null. *> if isset($foo) > . /if> * test if values are even or odd *> if $var is even> . /if> if $var is odd> . /if> if $var is not odd> . /if> * test if var is divisible by 4 *> if $var is div by 4> . /if> * test if var is even, grouped by two. i.e., 0=even, 1=even, 2=odd, 3=odd, 4=even, 5=even, etc. *> 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> if isset($name) && $name == 'Blog'> * do something *> elseif $name == $foo> * do something *> /if> if is_array($foo) && count($foo) > 0> * do a foreach loop *> /if>
Smarty Icon
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
Sites Using Smarty
Advertisement
If securty is enabled, only PHP functions from $php_functions property of the securty policy are allowed. See the Security section for details.
The following is a list of recognized qualifiers, which must be separated from surrounding elements by spaces. Note that items listed in [brackets] are optional. PHP equivalents are shown where applicable.
Qualifier | Alternates | Syntax Example | Meaning | PHP Equivalent |
---|---|---|---|---|
== | eq | $a eq $b | equals | == |
!= | ne, neq | $a neq $b | not equals | != |
> | gt | $a gt $b | greater than | > |
lt | $a lt $b | less than | ||
>= | gte, ge | $a ge $b | greater than or equal | >= |
lte, le | $a le $b | less than or equal | ||
=== | $a === 0 | check for identity | === | |
! | not | not $a | negation (unary) | ! |
% | mod | $a mod $b | modulous | % |
is [not] div by | $a is not div by 4 | divisible by | $a % $b == 0 | |
is [not] even | $a is not even | [not] an even number (unary) | $a % 2 == 0 | |
is [not] even by | $a is not even by $b | grouping level [not] even | ($a / $b) % 2 == 0 | |
is [not] odd | $a is not odd | [not] an odd number (unary) | $a % 2 != 0 | |
is [not] odd by | $a is not odd by $b | [not] an odd grouping | ($a / $b) % 2 != 0 |
Example 7.44. statements
Welcome Sir. Welcome Ma'am. Welcome, whatever you are. . . 1000 ) and $volume >= #minVolAmt#> . . . . . . . . . .
Example 7.45. with more examples
Smarty Icon
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
Sites Using Smarty
Advertisement
Конструкция в Smarty такая же гибкая, как и конструкция if в PHP, только с несколькими дополнительными возможностями для шаблонов. Каждый тэг должен иметь пару . и так же допустимы. Досутпны все квалификаторы и функции из 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 |
Example 7.15. примеры использования
Welcome Sir. Welcome Ma'am. Welcome, whatever you are. . . 1000 ) and $volume >= #minVolAmt#> . . . . . . . . . .
Example 7.16. ещё несколько примеров использования
Smarty Icon
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
Sites Using Smarty
Advertisement
If $security is enabled, only PHP functions from the IF_FUNCS array from $security_settings are allowed.
The following is a list of recognized qualifiers, which must be separated from surrounding elements by spaces. Note that items listed in [brackets] are optional. PHP equivalents are shown where applicable.
Qualifier | Alternates | Syntax Example | Meaning | PHP Equivalent |
---|---|---|---|---|
== | eq | $a eq $b | equals | == |
!= | ne, neq | $a neq $b | not equals | != |
> | gt | $a gt $b | greater than | > |
lt | $a lt $b | less than | ||
>= | gte, ge | $a ge $b | greater than or equal | >= |
lte, le | $a le $b | less than or equal | ||
=== | $a === 0 | check for identity | === | |
! | not | not $a | negation (unary) | ! |
% | mod | $a mod $b | modulous | % |
is [not] div by | $a is not div by 4 | divisible by | $a % $b == 0 | |
is [not] even | $a is not even | [not] an even number (unary) | $a % 2 == 0 | |
is [not] even by | $a is not even by $b | grouping level [not] even | ($a / $b) % 2 == 0 | |
is [not] odd | $a is not odd | [not] an odd number (unary) | $a % 2 != 0 | |
is [not] odd by | $a is not odd by $b | [not] an odd grouping | ($a / $b) % 2 != 0 |
Example 7.15. statements
Welcome Sir. Welcome Ma'am. Welcome, whatever you are. . . 1000 ) and $volume >= #minVolAmt#> . . . . . . . . . .
Example 7.16. with more examples