Web page hosting and cheap domain registration register services





Smarty Manual
PrevChapter 7. Built-in FunctionsNext


{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.

QualifierAlternatesSyntax ExampleMeaningPHP Equivalent
==eq$a eq $bequals==
!=ne, neq$a neq $bnot equals!=
>gt$a gt $bgreater than>
<lt$a lt $bless than<
>=gte, ge$a ge $bgreater than or equal>=
<=lte, le$a le $bless than or equal<=
!notnot $anegation (unary)!
%mod$a mod $bmodulous%
is [not] div by $a is not div by 4divisible 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 $bgrouping 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.
	Welcome, whatever you are.

{* an example with "or" logic *}
{if $name eq "Fred" or $name eq "Wilma"}

{* same as above *}
{if $name == "Fred" || $name == "Wilma"}

{* the following syntax will NOT work, conditional qualifiers
   must be separated from surrounding elements by spaces *}
{if $name=="Fred" || $name=="Wilma"}

{* parenthesis are allowed *}
{if ( $amount < 0 or $amount > 1000 ) and $volume >= #minVolAmt#}

{* you can also embed php function calls *}
{if count($var) gt 0}

{* test if values are even or odd *}
{if $var is even}
{if $var is odd}
{if $var is not odd}

{* test if var is divisible by 4 *}
{if $var is div by 4}

{* 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}

{* 0=even, 1=even, 2=even, 3=odd, 4=odd, 5=odd, etc. *}
{if $var is even by 3}





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: True happiness, we are told, consists in getting out of one's self, but the point is not only to get out, you must stay out; and to stay out you must have some absorbing errand.There are two kinds of taste, the taste for emotions of surprise and the taste for emotions of recognition.Live all you can; it's a mistake not to. It doesn't so much matter what you do in particular, so long as you have your life. If you haven't had that what have you had?