Jak na šablony v podsložce

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

Ahoj, potřeboval bych, abych mohl mít ve složce templates/ podsložky (např. muj_vzhled/, kamosuv_vzhled/) a v nich teprve soubory phtml. V configu bych si pak tuto složku mohl měnit. Bohužel jsem ale nepřišel, jak na to.

V jednom vlákně jsem našel zmínku o metodě formatLayoutTemplateFiles, a tak jsem do BasePresenteru napsal:

public function formatLayoutTemplateFiles($presenter, $layout)
{
  return array(APP_DIR.'/templates/'.\Nette\Environment::getConfig('variable')->template."/$this->name/$this->view.phtml");
}

To ale nefunguje. Děkuji předem za rady :-)

BigCharlie
Člen | 283
+
0
-

zkus se podívat ještě na funkci formatTemplateFiles, ta cos našel se stará o layout, ne o šablony – už podle názvu.

Filip Procházka
Moderator | 4668
+
0
-

a nechceš radši psát šablony trochu víc univerzálně a měnit jenom CSS? opravdu to v 90% případů jde bez problémů ;-)

ale pokud na tom trváš, koukni na funkci co odkazuje kolega :)

nanuqcz
Člen | 822
+
0
-

No, spíš v 50ti % to jde v pohodě, ve 40% to jde se rvaním vlasů na hlavě, a v 10% to nejde vůbec :-) To co si zákazníci vymyslí je někdy fakt síla :-P Takže na tu funkci se podívám, díky.

P.S. Když už jsme u toho, jaký je rozdíl mezi slovem layout a šablona?

Filip Procházka
Moderator | 4668
+
0
-

layout je obal view, šablona je layout i view