Sablony Includy Blocky – bug nebo feature?
- washo
- Člen | 88
Zdravim a pozdravuji.
mam sablonu test.phtml a v podslozce test mam podsablonu kterou 2× includuju
test.phtml
test
|--- @include.phtml
V sablone test.phtml mam kod:
{include test/@include.phtml}
{block #main}
{include test/@include.phtml}
{/block}
u ktereho bych ocekaval ze se naincludujou 2× include. Ale u includu v bloku je vyhozena vyjimka Missing template file.
Tento kod funguje:
{include test/@include.phtml}
{block #main}
{include @include.phtml}
{/block}
ale prijde mi zvlastni, ze v jedne sablone pristupuji k stejne podsablone
pres dve ruzne cesty?
Nevim ale jestli to je bug nebo feature. Jde mi o to aby to nekdo najednou
nespravil, a me to neprestalo fungovat, ze jo. Nebo mam pouzivat vsude
absolutni cesty?
Ahoooj
- David Grudl
- Nette Core | 8228
Urcite tam musí být {include 'test/@include.phtml'}
s uvozovkama.
Používáš tam ještě nějak dědění? Bloky a dědění jsou zatím ve vývojové fázi a jde o to odchytat všechny zádrhele, takže bude potřeba, abys situaci popsal úplně kompletně.
- washo
- Člen | 88
David Grudl napsal(a):
Urcite tam musí být
{include 'test/@include.phtml'}
s uvozovkama.Používáš tam ještě nějak dědění? Bloky a dědění jsou zatím ve vývojové fázi a jde o to odchytat všechny zádrhele, takže bude potřeba, abys situaci popsal úplně kompletně.
Ha.. uvozovky.. nicmene i tak
Dedeni jsem planoval pozdeji pouzit (prepsat ten block #main) ale dela to i bez dedeni.
{include 'test/@include.phtml'}
{block #main}
{include '@include.phtml'}
{/block}
FileNotFoundException:
Missing template file
'W:\wwwdata\htdocs\sedlak\public/../app/templates/Page/test/test/@include.phtml'.
Page je presenter test je view.
Zda se ze v tom bloku z nejakeho duvodu samovolne doplni
test/
.
Ze strandy jsem to zkusil a stane se to i s vypnutym newMode, teda
defaultnim oldLayoutMode = TRUE
a dopadlo to stejne.
Editoval washo (9. 2. 2009 21:49)