if, elseif, else

Forwared from „if“

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • Durch den if Befehl lässt sich eine einfache Fallunterscheidung, ähnlich wie in PHP, durchführen, um so auf die verschiedenen Zustände einer Variabel reagieren zu können.

    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.

    Erlaubte Operatoren



    OperatorBedeutung
    ==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


    Beispiele


    Smarty-Template

    1. {* Gibt aus: "Die 2 ist größer als 1" *}
    2. {if 2 > 1}
    3. Die 2 ist größer als 1
    4. {/if}
    5. {* Gibt aus: "Die 2 ist größer als 1" *}
    6. {if 2 > 1}
    7. Die 2 ist größer als 1
    8. {else}
    9. Die 2 ist kleiner als 1
    10. {/if}
    11. {* Gibt aus: "Die 2 ist größer als 1" *}
    12. {if 2 > 1}
    13. Die 2 ist größer als 1
    14. {elseif 2 == 1}
    15. Die 2 ist gleich 1
    16. {else}
    17. Die 2 ist kleiner als 1
    18. {/if}
    19. {* Gibt aus: "Die 3 ist gleich der 3" *}
    20. {if 3 < 1}
    21. Die 2 ist größer als 1
    22. {elseif 3 == 3}
    23. Die 3 ist gleich der 3
    24. {/if}
    25. {* Beispiel mit OR *}
    26. {if $foo == $bar || $bar >= $foo}
    27. {* Tue irgendwas *}
    28. {/if}
    29. {* Beispiel mit AND *}
    30. {if $foo === $bar && $bar <= $foo}
    31. {* Tue irgendwas *}
    32. {/if}
    33. {* Beispiel mit der Klammerregelung *}
    34. {if (2 == 2 && 1 < 2) || (3 == 4 && 4 < 5)}
    35. {* Tue irgendwas *}
    36. {/if}
    37. {* Beispiel mit isset *}
    38. {if $foo|isset}
    39. {* Tue irgendwas *}
    40. {/if}
    41. {* Beispiel mit empty *}
    42. {if $foo|empty}
    43. {* Tue irgendwas *}
    44. {/if}
    45. {* Beispiel mit count *}
    46. {if $foo|count > 2}
    47. {* Tue irgendwas *}
    48. {/if}
    Display All
    Ihr habt Fragen oder Anregungen? Lob oder Kritik? Lasst es mich doch durch einen Kommentar von euch wissen!

    106,724 times viewed