block
Příkaz pro deklarování seznamu proměnných. Takto deklarované proměnné jsou dostupné ve všech příkazech uvnitř bloku.
block
param-assignment statement-body/block
- param-assignment
- Předávané parametry. Zapisují se ve tvaru
name-1
=
expression-1=
expression-2 … - statement-body
- Kód, při jehož vyhodnocování jsou dostupné hodnoty proměnných pojmenovaných name-1, name-2 atd.
Proměnné se propagují i do volaných šablon, a to bez ohledu na úroveň zanoření volání. Výjimkou mohou být šablony pageletů.
Příklad: Příkaz block a vnořené šablony
Šablona mainTemplate
{block stdLang=asLang().locale.language}
<html lang="{stdLang}">
{_template.head}
{_template.body}
</html>
{/block}
Šablona head
<head>
<meta http-equiv="Content-Language" content="{stdLang}">
</head>
Výstup
<html lang="cs">
<head>
<meta http-equiv="Content-Language" content="cs">
</head>
...
</html>
Šablona mainTemplate
definuje hodnotu proměnné stdLang
příkazem block
. Ve volané šabloně head
je tato hodnota také dostupná.
Proměnné mohou být deklarovány také pomocí jiných prostředků TFS: používá se příkaz let – zejména tam, kde se nelze vyhnout procedurálnímu vyhodnocování šablony.
Pro vložení příspěvku do diskuse se přihlašte.