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
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
zkus
{includeblock $content}
{include #modalcontent}
makro include vlozi sablonu izolovane, tedy neprenese definovane bloky. includeblock sdili bloky..
Editoval matej21 (14. 11. 2014 12:04)