|
|
|
|
| Smarty Manual |
|---|
| Prev | Chapter 7. Built-in Functions | Next |
if,elseif,else
{if} statements in Smarty have much the same flexibility as PHP if
statements, with a few added features for the template engine.
Every {if} must be paired with an
{/if}. {else} and
{elseif} are also permitted. All PHP conditionals
are recognized, such as ||, or,
&&, and, etc.
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 | <= | | ! | 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-11. if statements {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}
{* the following syntax will NOT work, conditional qualifiers
must be separated from surrounding elements by spaces *}
{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}
{* 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} |
|
|
|
|
|
|
|
Domain registration by Acive-Domain.com |
Register domain name& domain registration
|
|
|
Disclaimers: This
document is provided as free service for the benefits of Active-Venture.com's web hosting customers only. |
|
|
|
Quotes: The only difference between a problem and a solution is that people understand the solution.
|
|
|
|
|