undefined block content pokud neni primo v @layout.latte
- ondra310
- Člen | 25
Zdravim, resim asi zakladni vec, ale chtel jsem k vuli vlastni prehlednosti
si rozlozit hlavni @layout.latte na vice souboru, ve kterych pak budu
vkladat obsah jednotlivych bloku v zavislosti na presenteru.
Situace: v souboru: @layout.latte obsahuje {include
‚@wrap.latte'},
ve @wrap.latte je definovano: {include #content}
a v presenter/default.latte je definovano {block #content} obsah {/block}.
Vystup hlasi: Cannot include undefined block 'content‘.
Pritom kdyz vlozim {include #content} primo do @layotu.latte tak to
funguje. Co jsem nepochopil? Diky za nakopnuti.
- nanuqcz
- Člen | 822
Když potřebuju něco více strukturovat, řeším to nějak takhle:
templates/
Articles/
default.latte
detail.latte
@articles.latte
Home/
@layout.latte
default.latte
{extends '@articles.latte'}
{block articlesContent}
...
{/block}
@articles.latte
{extends '@layout.latte'}
{block content}
<h1>Články</h1>
{block articlesContent}{/block}
{/block}
@layout.latte
klasický, s bloky "head", "content" atd.
- OscarHanzely
- Člen | 7
nanuqcz napsal(a):
Když potřebuju něco více strukturovat, řeším to nějak takhle:
@articles.latte{extends '@layout.latte'} {block content} <h1>Články</h1> {block articlesContent}{/block} {/block}
resim to ted uplne stejne.
jen podotykam, ze odkaz na @layout.latte v tvem prikladu musi byt
o uroven adresare vys:
{extends '../@layout.latte'}
Kazdopadne dekuji, tohle nikde v tutorialu nebylo a ja se to snazil resit pres include. Ten extends je primocarejsi. ;-)
Editoval OscarHanzely (23. 12. 2012 12:10)