nefunkční vykreslení @layout.latte
- Cars Tomas
- Člen | 43
Ahoj,
nejspíše hloupý dotaz. Dnes cca v 16:00 jsem updatoval na jednom projektu
nette (composer update) a aplikace mi přestala vykreslovat @layout.latte
resp. na výstup se pošle pouze obsah bloku content.
Adresářovou strukturu mám tuto:
app/modules/front/templates/@layout.latte
app/modules/front/Homepage/templates/Homepage.default.latte
Tracy žádnou chybu nevypíše.
Může mi prosím někdo poradit, v čem by mohl být problém? Moc děkuji.
- pehape
- Člen | 9
Problém bude v adresářové struktuře. Layout je v tomto případě nedohledatelný. Máš několik možností:
1/ Je potřeba dodržovat cesty dle dokumentace (https://doc.nette.org/…n/presenters#…).
2/ V případě nestandartní adresářové struktury cesty k šablonám
explicitně nastavit.
3/ Přepsat defaultní způsob dohledávání šablon. (viz. dokumentace
z bodu 1)
- Cars Tomas
- Člen | 43
pehape napsal(a):
Problém bude v adresářové struktuře. Layout je v tomto případě nedohledatelný. Máš několik možností:
1/ Je potřeba dodržovat cesty dle dokumentace (https://doc.nette.org/…n/presenters#…).
2/ V případě nestandartní adresářové struktury cesty k šablonám explicitně nastavit.
3/ Přepsat defaultní způsob dohledávání šablon. (viz. dokumentace z bodu 1)
Děkuji za odpověď,
zkoušel jsem přímo zasáhnout do Nette\Application\UI\Presenter a to
řádkem:
<?php
public function findLayoutTemplateFile()
{
// moje vynuceni
echo "asd";die;
if ($this->layout === FALSE) {
return;
}
...
?>
abych přímo vynutil shození vykreslení. Jenže to se vůbec nestalo. Příkaz echo „asd“; se vůbec nevykonal.
- Cars Tomas
- Člen | 43
David Matějka napsal(a):
ukaz, jak vypada Homepage.default.latte. a jakou mas verzi nette?
Problém vyřešen, nakonec se chyba ukázala mezi klávesnicí a židlí. Každopádně moc dík za snahu.
- Cars Tomas
- Člen | 43
CZechBoY napsal(a):
@CarsTomas A kde byla teda chyba? :-)
měl jsem překlep již v composer.json, kde jsem měl nesmyslně vynucené nette/utils 2.3.8
- meridius
- Člen | 34
@CarsTomas můžu se zeptat, jestli ti to funguje i na aktuálním sandboxu? Já si totož hraju s podobnou strukturou, a pořád ji ne a ne zprovoznit.
https://github.com/…/module-test#…
Presentery v modulech mi nechtějí načítat layout a ani
findLayoutTemplateFile
se nezavolá … jako tobě.