Layout – vytvoření sidebaru
- birkof
- Člen | 15
Jak vytvořit sidebar, který se bude stále načítat? Myslel jsem, že si vytvořím sidebar.latte a do něho napíšu {block sidebar}…{/block} a pak v @layout.latte přidím <div>{include #sidebar}</div>. Po spuštění mi laděnka hlásí „Cannot include undefined block ‚sidebar‘“. Kde se ten block má dodefinovat? Případně kde dělám chybu? Nechci stále v každém .latte souboru psát blok sidebar.
- iqtq
- Člen | 20
Řekl bych že to používaš jinak než je zamýšleno. Pokud chceš pouze
připojit soubor do hlavního layoutu
tak použij {include ‚sidebar.latte‘}. Pokud ale chceš mít v jiných
view/presenterech možnost měnit obsah sidebaru tak použiješ tebou zmíněný
způsob deklarace v @layout.latte ({include #sidebar}) a pak kdekoli
v šablonách které používají tento @layout.latte můžeš použít
tu definici {block sidebar}…{/block}.
Editoval iqtq (3. 6. 2012 23:20)
- birkof
- Člen | 15
iqtq napsal(a):
Řekl bych že to používaš jinak než je zamýšleno. Pokud chceš pouze připojit soubor do hlavního layoutu
tak použij {include ‚sidebar.latte‘}. Pokud ale chceš mít v jiných view/presenterech možnost měnit obsah sidebaru tak použiješ tebou zmíněný způsob deklarace v @layout.latte ({include #sidebar}) a pak kdekoli v šablonách které používají tento @layout.latte můžeš použít tu definici {block sidebar}…{/block}.
Super. Díky za skvělou odpověď, to jsem potřeboval.