[Snippets] Špatné vykreslení šablony

- Papoušek
 - Člen | 16
 
Zdravím,
snažím se vniknout do používání snippetů a narazil jsem na problém. Mám následující šablony:
@layout.phtml
...
{block #content}
	...
	{block #subcontent}{/block}
	...
{/block}
...
Presenter/@layout.phtml
{extends ../@layout.phtml}
{block #subcontent}
	...
	{block #subsubcontent}{/block}
	...
{/block}
Presenter/view.phtml
{extends @layout.phtml}
{block #subsubcontent}
	@{$component->render()}
{/block}
component.phtml
{snippet component-name}....{/snippet}
Překreslování snippetu funguje, jak má, jenže komponenta se vykreslí ihned na začátku stránky, tzn. uplně mimo očekávané místo ještě před tagem <html>.

- Papoušek
 - Člen | 16
 
Ondrej napsal(a):
Papoušek napsal(a):
Překreslování snippetu funguje, jak má, jenže komponenta se vykreslí ihned na začátku stránky, tzn. uplně mimo očekávané místo ještě před tagem <html>.zavinače, zavináče @@@@@ ;)
Myslel jsem, že když mi funguje překreslování, tak v tom problém nebude. Dal jsem je tedy před každou množinovou závorku v té posloupnosti šablon a funguje. Díky moc.
Jsou někde ty zavináče více vysvětlené? Je o nich zmínka v průvodci programátora a samozřejmě tady na fóru, ale …

- Majkl578
 - Moderator | 1364
 
Papoušek napsal(a):
Jsou někde ty zavináče více vysvětlené? Je o nich zmínka v průvodci programátora a samozřejmě tady na fóru, ale …
ještě ne, viz: https://doc.nette.org/…late-filters#…
u nových šablon je třeba dát zavináč před include i pred definici
bloku, pak to funguje jak má :)