V Üablonßch se v²razy vyskytujφ kdekoliv v HTW zßvorkßch, v konektorech v podmφnce #if
a v²razu pro SetVariable
.
V²razem se rozumφ zßpis, ve kterΘm se mohou objevit nßsledujφcφ elementy:
Ve v²razech platφ precedence operßtor∙ (od nejvyÜÜφ k nejni₧Üφ)
P°i vyhodnocovßnφ v²raz∙ s operßtory AND nebo OR se pou₧φvß ΦßsteΦnΘ vyhodnocenφ, pokud je to mo₧nΘ. Tj. ve v²razu "FALSE AND podv²raz
" se podv²raz nevyhodnotφ, proto₧e v²sledek bude v₧dy FALSE, ve v²razu "TRUE OR podv²raz
" se podv²raz nevyhodnotφ, proto₧e v²sledek bude v₧dy TRUE. V²hodou tohoto zp∙sobu vyhodnocovßnφ je to, ₧e lze pou₧φvat podmφnky, ve kter²ch je druh² podv²raz v takovΘm tvaru, kter² by za normßlnφho vyhodnocovßnφ skonΦil chybou.
Zp∙sob zobrazenφ hodnoty v²razu v Üablon∞ je dßn tzv. up°esn∞nφm citace - viz citace v²razu.
P°φklad:
r∙zn∞ citovanΘ v²razy v Üablon∞:
<TABLE BORDER=1 BGCOLOR=Silver BORDERCOLOR=Black WIDTH=60%>
<TH>Volba:</TH><TH>PoΦet hlas∙:</TH><TH>PoΦet procent:</TH><TH>VaÜe volba:</TH>
<%begindetail Vysledek%> <TR ALIGN=CENTER> <TD WIDTH=55%><%popis;1%></TD> <TD WIDTH=15%><%pocet%></TD> <TD WIDTH=15%><%pocet*100/KolikHlasovalo.pocet;-2%></TD> <TD WIDTH=15%><INPUT TYPE="RADIO" NAME="hodnota" VALUE="<%Volba%>"></TD> </TR> <%enddetail%> </TABLE>
P°φklad v konektoru:
v²razy tvo°enΘ konstantami, prom∞nn²mi, operßtory, hodnotou sloupce apod.
<%WBC%>
DeclareVariable: logged:Boolean := FALSE
DeclareVariable: id_ob:Integer := -2
SQLStatement: login
+ SELECT logname AS name,logpsw AS psw, id_obchodnika,role,prijmeni,jmeno
+ FROM obchodnici
+ WHERE logname="%name%" AND logpsw="%psw%"
EndSQL
#if exists Login.name
SetVariable: logged :=TRUE
#if Login[0].role="sprßvce"
SetVariable: id_ob := -1
#else
SetVariable: id_ob := Login[0].id_obchodnika
#endif
#endif
<%/WBC%>