<switch variable="jmeno-promenne" expression="xml_vyraz">
<case value="hodnota1">
...
</case>
<case value="hodnota2">
...
</case>
<default>
...
</default>
</switch>
Vyhodnotí výraz a provede vnořený tag <case> se stejnou hodnotou (value) jako výsledek. Pokud neexistuje, provede <default>.
Atributy:
variable - (nepovinný) Jméno proměnné, jejíž hodnota se porovnává s hodnotami v jednotlivých <case>.expression - (nepovinný) XML výraz (pozor, nevyhodnocuje se pomocí PHP eval!). Může obsahovat proměnné.Jeden z atributů variable nebo expression musí být zadán.
Atribut value v tagu case může také obsahovat XML výraz.
Provede se vždy maximálně jeden z vnořených elementů case nebo default
<switch variable="moje_promenna">
<case value="1">
V proměnné je hodnota 1
</case>
<case value="2">
V proměnné je hodnota 2
</case>
<default>
V proměnné není ani hodnota 1 ani hodnota 2
</default>
</switch>
Podle hodnoty proměnné moje_promenna zobrazí příslušný text.
<switch expression="{$moje_promenna}">
<case value="1">
Výraz má hodnotu 1
</case>
<case value="2">
Výraz má hodnotu 2
</case>
<default>
Výraz nemá ani hodnotu 1 ani hodnotu 2
</default>
</switch>
Podle výsledku zadaného výrazu {$moje_promenna} zobrazí příslušný text.