[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á :)