V šabloně lze využívat předdefinované proměnné a definovat vlastní proměnné. Ovládací prvky
(textová pole, zaškrtávátka, ...) vždy definují proměnné, které je možné následně využívat. Proměnná se vloží pomocí zápisu {$<nazev_promenne>}
.
<error>
), 0 pokud není<predatdale>
a <vratitzpet>
je již nastavena nová úroveň)<variable name="promenna1" value="Testovací hodnota proměnné 1" preserveparams="0/1" />
<variable name="promenna2" preserveparams="0/1"> Hodnota proměnné 2 lze použít např. pro SQL dotazy </variable>Druhý zápis může být přehlednější v případě definování nějakého delšího textu, např. SQL dotazu, textu pro email a podobně. V dřívějších verzích portálu se pro druhý zápis používal tag
longvariable
.preserveparams
zajistí, že v hodnotě proměnné nebudou při zpracování tagu nahrazeny parametry. 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. Pro nastavení hodnoty
prvku pole se použije zápis:
<variable name="promenna1" index="index1" value="Testovací hodnota proměnné 1" preserveparams="0/1" />Pole je možné definovat také přidámím atributu
delimiter
- v tom případě použije funkci PHP explode
a rozebere zadanou hodnotu na pole pomocí zadaného oddělovače. Parametrem explodelimit je možné nastavit maximální počet
prvků pole (parametr limit funkce explode)
Pokud se má v datovém XML (mode="data") proměnná uložit i do dat XML formuláře, tak použijte tag datavariable
<datavariable name="promenna_do_dat" value="Testovací hodnota datové proměnné" />I u tagu
datavariable
je možný zápis s hodnotou v těle tagu místo atributu value.<usepostvalues value="0" />
int, integer
- celé číslofloat, double
- desetinné číslotime, date, datetime, timestamp
- výsledkem je textový zápis datumu/času nebo sql konstanta (podle místa použití)fulltime, fulldatetime
- stejné jako time/datetime, ale včetně sekundsqldate, sqltime, sqltimestamp
- převádí čas načtený z databáze - výsledek je buď textový zápis, nebo sql konstanta (podle místa použití)sql2timestamp
- převádí čas načtený z databáze na timestampsql2datetimestr, sql2datestr, sql2timestr
- převádí čas načtený z databáze na řetězecstr2date
- prevadi textove zadany datum na timestamp. V pripade chyby vyhodi vyjimku.datestr
- prevadi textove zadany datum na timestamp nebo na sql konstantu (podle mista pouziti). V pripade chyby vraci 0.sql
- vrací hodnotu zadané proměnné s nahrazenými parametry