| Smarty - die kompilierende PHP Template-Engine | ||
|---|---|---|
| Zurück | Kapitel 7. Eingebaute Funktionen | Nach vorne |
{if},{elseif},{else}
{if}-Statements in Smarty erlauben die selbe Flexibilität wie in PHP, bis auf ein paar Erweiterungen für die Template-Engine. Jedes {if} muss mit einem {/if} kombiniert sein. {else} und {elseif} sind ebenfalls erlaubt. Alle PHP Vergleichsoperatoren und Funktionen, wie ||, or, &&, and, is_array(), etc. sind erlaubt.
Wenn $security angeschaltet wurde, dann müssen alle verwendeten PHP-Funktionen im IF_FUNCS-Array in dem $security_settings-Array deklariert werden.
Hier eine Liste der erlaubten Operatoren. Bedingungsoperatoren müssen von umgebenden Elementen mit Leerzeichen abgetrennt werden. PHP-Äquivalente sind, sofern vorhanden, angeben.
| Operator | Alternativen | Syntax Beispiel | Bedeutung | PHP Äquivalent |
|---|---|---|---|---|
| == | eq | $a eq $b | ist gleich | == |
| != | ne, neq | $a neq $b | ist ungleich | != |
| > | gt | $a gt $b | größer als | > |
| < | lt | $a lt $b | kleiner als | < |
| >= | gte, ge | $a ge $b | größer oder gleich | >= |
| <= | lte, le | $a le $b | kleiner oder gleich | <= |
| === | $a === 0 | identisch | === | |
| ! | not | not $a | Negation | ! |
| % | mod | $a mod $b | Modulo | % |
| is [not] div by | $a is not div by 4 | Ist [nicht] teilbar durch | $a % $b == 0 | |
| is [not] even | $a is not even | ist [k]eine gerade Zahl | $a % 2 == 0 | |
| is [not] even by | $a is [not] even by $b | [k]eine gerade Gruppierung | ($a / $b) % 2 == 0 | |
| is [not] odd | $a is not odd | ist [k]eine ungerade Zahl | $a % 2 != 0 | |
| is [not] odd by | $a is not odd by $b | [k]eine ungerade Gruppierung | ($a / $b) % 2 != 0 |
| Zurück | Zum Anfang | Nach vorne |
| {foreach}, {foreachelse} | Nach oben | include (einbinden) |

