Autor: JIz

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   name-2 = 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.