Diskuze: Dědičnost šablon v různých modulech
Zobrazeno 3 zpráv z 3.
Ahoj,
myslíš nějak takto?
PS: musí se definovat v každém presenteru
public function renderDefault(){
// cesta k šabloně kterou chci renderovat v default.latte
$this->setLayout('layoutAdmin');
}
Je vice možností jak to udělat. Nicméně bych použil tohle:
abstract class AdminBasePresenter extends BasePresenter
{
protected function beforeRender()
{
parent::beforeRender();
$this->setLayout('layoutAdmin');
}
}
Každému presentetu přidáš protected metodu beforeRender, kde nastavíš
layout.
Nebo:
<!-- use adminLayout.latte -->
{layout "../@layoutAdmin.latte"}
Každé "podstránce" definuješ, jaký layout má používat.
Kód jsem vzal přímo z oficiální dokumentace Nette Frameworku.
Zobrazeno 3 zpráv z 3.