Sablony Includy Blocky – bug nebo feature?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
washo
Člen | 88
+
0
-

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
+
0
-

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
+
0
-

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)

Jod
Člen | 701
+
0
-

Nerobí sa pri tom prvom include chdir?

washo
Člen | 88
+
0
-

Jod napsal(a):

Nerobí sa pri tom prvom include chdir?

asi ne.. protoze

{include 'test/@include.phtml'}
{block #main}
{include '@include.phtml'}
{/block}
{include 'test/@include.phtml'}

funguje

David Grudl
Nette Core | 8228
+
0
-

Problém vyřešen v revizi 428