odlišná šablóna pre homepage

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

Zdravím,

som úplný začiatočník v Nette, resp. nikdy som nepoužíval žiadny framework a rozhodol som sa pre Nette 2.0. Mám však problém a neviem ako sa dá použiť iná šablóna (layout) pre homepage a iná pre ostatné podstránky. Vedel by mi niekto poradiť?

Ďakujem.

Editoval zeero (15. 8. 2011 15:39)

nanuqcz
Člen | 822
+
0
-

Ahoj, buď přímo v presenteru pomocí setLayout

$this->setLayout($this->context->params['appDir'] . '/templates/@anotherLayout.latte');

nebo moje oblíbené přímo v šabloně

{extends '../@anotherLayout.latte'}   <!-- alias pro {layout '../@anotherLayout.latte'} -->

{block #content}
   ...
{/block}
Mikulas Dite
Člen | 756
+
0
-

Na to by mohlo stačit nastavit layout v beforeRender():

class HomepagePresenter extends BasePresenter
{
	public function beforeRender()
	{
		$this->setLayout('path/to/@another_layout.latte');
	}

}

//edit: tady je to jak na stackoverflow, pošlu odpověď a už tu nějaká je :P

Editoval Mikulas Dite (15. 8. 2011 16:02)

zeero
Člen | 15
+
0
-

Diky moc za pomoc. Pouzil som #xxxObiWan oblubeny sposob…