<variable name="promenna1" index="1" value="Moje testovaci promenna" preserveparams="0" evaluateparams="0" delimiter=";" explodelimit="10"/>
Nastaví hodnotu proměnné se zadaným jménem. Pokud taková proměnná ještě neexistuje, tak vytvoří novou.
Atributy:
name
- (povinný) Jméno proměnné.value
- (nepovinný) Hodnota proměnné. Místo tohoto atributu lze hodnotu zadat i v těle tagu, což může být přehlednější především pro delší texty.index
- (nepovinný) Pokud je zadán index, nastaví se hodnota zadaného prvku v poli.
Pokud proměnná ještě neexistuje nebo aktuální hodnota proměnné není pole, tak se vytvoří pole o jednom prvku se zadaným indexem.preserveparams
- (nepovinný) Pokud je atribut zadán a vyhodnotí se jako true, tak se při zpracování tagu nevyhodnocují podvýrazy (nenahrazují se proměnné).
To je možné použít například když se pomocí proměnné definuje SQL výraz s parametry, které se mají nahradit až v okamžiku použití SQL dotazu.evaluateparams
- (nepovinný) Vyhodnotí podvýrazy v proměnné vytvořené s atributem preserveparams="1"
.delimiter
- (nepovinný) Pokud je zadán, vytvoří se ze zadané hodnoty pole. Atribut určuje oddělovač (znak nebo řetězec) který se použije pro rozdělení řetězce na jednotlivé prvky.
K rozdělení řetězce je použita funkce explode.explodelimit
- (nepovinný) Slouží pro současné použití s atributem delimiter
. Pokud je zadán, použije se jako parametr $limit PHP funkce explode.<variable name="KodTypu" value="11" />
Vytvoří proměnnou KodTypu
a nastaví ji na hodnotu 11.
<variable name="SqlDotaz">SELECT Kod, Popis FROM Rozdeleni WHERE KodTypuRozdeleni = {$KodTypu} ORDER BY Popis</variable>
Vytvoří proměnnou SqlDotaz
a vloží do ní zadaný SQL dotaz.
<variable name="PoleHodnot" delimiter=";">1;2;x;10;8;abcd;hejsa;hopsa</variable>
Vytvoří proměnnou PoleHodnot
a vloží do ní pole vytvořené ze zadaných podřetězců oddělených středníkem.
<variable name="PoleHodnot" index="2" value="y"/>
V proměnné PoleHodnot
nastaví prvek s indexem 2 na zadanou hodnotu.
<variable name="SqlDotaz2" preserveparams="1">SELECT Jmeno, Prijmeni FROM Osoba, PracovniPomer WHERE Osoba.RC = PracovniPomer.RC AND PracovniPomer.Id = {$idpp}</variable>
Vytvoří proměnnou SqlDotaz2
a vloží do ní zadaný SQL dotaz.
V okamžiku nastavování proměnné SqlDotaz2 nevyhodnocuje podvýrazy, takže se do ní vloží zadaný text tak jak vcetně textu "{$idpp}".
<variable name="text01" preserveparams="1">Formulář vyplnil uživatel {$USER_LOGIN}.</variable> <variable name="vyplneny_text" evaluateparams="1">{$text01}</variable>
Vytvoří proměnnou text01
a vloží do ní zadaný obsah.
V okamžiku nastavování proměnné text01 nevyhodnocuje podvýrazy, takže se do ní vloží zadaný text tak jak je uveden - vcetně textu "{$USER_LOGIN}".
Druhý řádek vytvoří proměnnou vyplneny_text. Vloží do něj hodnotu proměnné text01
.
Atribut evaluateprams zajistí, že se v něm nahradí proměnné, takže se tam v tomto případě doplní skutečné přihlašovací jméno uživatele.