<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.