Vkládání šablon s bloky pro znovupoužití

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
fary
Člen | 155
+
0
-

Ahoj. Mám 2 šablony:

  • templates/View/template.latte
  • templates/View/blocks/myblock.latte

V template.latte mám:

{include blocks/myblock.latte}

{block content}
{var $a = 'variable a'};
{include #myblock, a => $a}
{/block}

V blocks/myblock.latte mám:

{block myblock}
<div id="wrapper">{!$a}</div>
{/block}

Když pak nechám v prohlížeči zobrazit tu šablonu http://example/view/template, napíše se mi: Notice – Undefined variable a.

Přitom když v template.latte napíšu:

{block myblock}
<div id="wrapper">{!$a}</div>
{/block}

{block content}
{var $a = 'variable a'};
{include #myblock, a => $a}
{/block}

tak to funguje, ale já to potřebuju podle toho prvního příkladu. Nevíte, co s tím?

Editoval fary (4. 10. 2013 13:03)

staryznami
Člen | 3
+
0
-

{include blocks/myblock.latte} dej pod {var $a = ‚variable a‘};