Vkládání bloků ze zanořené šablony

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

Dobrý den ve spolek,
už dva dny se hrabu s jedním problémem a nemůžu se hnout, tak se radši zeptám, jestli je to vůbec možné.
Mám komponentu, která má danou šablonu „modal.latte“. Jde o jakýsi skeleton, který teprve plním v handlerech.

<?php
$this['modal']->setContent('okno1.latte'); // presenter handleNeco();
$this->redrawControl('modal')
...
...

// a komponenta
$this->template->setFile(__DIR__.'/modal.latte');
$this->template->content = $this->content;
$this->template->render();

// šablona 'okno1.latte'
{define modalcontent}
	foo foo foo
{/define}

// modal.latte

{include $content}

<div n:block="modalcontent"></div> // a tady to nic nevypíše
//nebo
{include #modalcontent} // tady to vyhučí, že není definován blok

?>

Dá se takto použít blok, který je definován v includované šabloně nebo to z principu nejde?
Děkuji

David Matějka
Moderator | 6445
+
+1
-

zkus

{includeblock $content}

{include #modalcontent}

makro include vlozi sablonu izolovane, tedy neprenese definovane bloky. includeblock sdili bloky..

Editoval matej21 (14. 11. 2014 12:04)

Rampus
Člen | 39
+
0
-

paráda, to je přesně ono. Funguje to. Dík :)