1 Erklärung
{if}-Statements im WSC erlauben dieselbe Flexibilität wie in PHP. Jedes geöffnete {if} muss mit einem {/if} geschloßen werden. {else} und {elseif} sind ebenfalls möglich. Alle PHP Vergleichsoperatoren und Funktionen, wie ||, or, && und AND sind erlaubt. Bedingungsoperatoren müssen von umgebenden Elementen mit einem Leerzeichen abgetrennt werden.
2 Erlaubte Operatoren
Operator | Bedeutung |
== | ist gleich |
=== | ist identisch (Auch der Variabeltyp) |
!= | ist ungleich |
!=== | ist nicht identisch (Auch der Variabeltyp) |
> | größer als |
< | kleiner als |
=> | größer oder gleich |
<= | kleiner oder gleich |
3 Beispiele
Smarty
{* Gibt aus: "Die 2 ist größer als 1" *}
{if 2 > 1}
Die 2 ist größer als 1
{/if}
{* Gibt aus: "Die 2 ist größer als 1" *}
{if 2 > 1}
Die 2 ist größer als 1
{else}
Die 2 ist kleiner als 1
{/if}
{* Gibt aus: "Die 2 ist größer als 1" *}
{if 2 > 1}
Die 2 ist größer als 1
{elseif 2 == 1}
Die 2 ist gleich 1
{else}
Die 2 ist kleiner als 1
{/if}
{* Gibt aus: "Die 3 ist gleich der 3" *}
{if 3 < 1}
Die 2 ist größer als 1
{elseif 3 == 3}
Die 3 ist gleich der 3
{/if}
{* Beispiel mit OR *}
{if $foo == $bar || $bar >= $foo}
{* Tue irgendwas *}
{/if}
{* Beispiel mit AND *}
{if $foo === $bar && $bar <= $foo}
{* Tue irgendwas *}
{/if}
{* Beispiel mit der Klammerregelung *}
{if (2 == 2 && 1 < 2) || (3 == 4 && 4 < 5)}
{* Tue irgendwas *}
{/if}
{* Beispiel mit isset *}
{if $foo|isset}
{* Tue irgendwas *}
{/if}
{* Beispiel mit empty *}
{if $foo|empty}
{* Tue irgendwas *}
{/if}
{* Beispiel mit count *}
{if $foo|count > 2}
{* Tue irgendwas *}
{/if}
Display More
Ihr habt Fragen oder Anregungen? Lob oder Kritik? Lasst es mich doch durch einen Kommentar von euch wissen!