Switch-Case für Smarty.
Verwendung (Ausführlich):
{switch $variable}
{case value="1"}
{assign var="variable" value=$variable+1}
{/case}
{case value="2"}
{case value="3"}
{assign var="variable" value=$variable*5}
{/case}
{case value="4" break=true}
{assign var="variable" value=$variable-5}
{case 5}
{assign var="variable" value=$variable-12}
{/case}
{case 6 break}
{assign var="variable" value=$variable+12}
{default}
{assign var="variable" value=100}
{/switch}
Angaben, die zu beachten sind:
var=
,value=
,=true
müssen nicht angegeben werden. Diese werden automatisch hinzugefügt, falls man weniger schreiben will oder die Smarty-Switch übersichtlicher machen will.{/case}
fungiert als{break}
. Es wird davon abgesehen, dasCase
-Element zu schließen und dasBreak
-Attribut gleichzeitig zu verwenden!{default}
wird unterstützt muss aber nicht verwendet werden.- Falls das
Case
-Element nicht geschlossen wird und dasBreak
-Attribut nicht verwendet wird, verhält sich das Smarty-Switch genauso wie inphp
. Es benutzt den Fall, welcher darunter liegt.