nefunkční vykreslení @layout.latte

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

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

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

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.

David Matějka
Moderator | 6445
+
0
-

ukaz, jak vypada Homepage.default.latte. a jakou mas verzi nette?

Cars Tomas
Člen | 43
+
0
-

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.

CZechBoY
Člen | 3608
+
0
-

@CarsTomas A kde byla teda chyba? :-)

Cars Tomas
Člen | 43
+
0
-

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

@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ě.