Jiná šablona než nazev presenteru
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- ahoj_martin
- Člen | 2
Ahojte,
upravuju teď jeden projekt napsaný v Nette 0.9 a zaseknul jsem se na docela
triviální věci.
Potřeboval bych aby dvě akce v jednom presenteru používaly stejnou
šablonu. Konkretně:
<?php
class PagePresenter extends BasePresenter {
public function renderDefault() {
// renderuje šablonu default.phtml obalenou @layout.phtml
}
public function renderDetail() {
// renderuje šablonu default.phtml obalenou @layout.phtml
}
}
?>
Všimnul jsem si, že třída Tempalate
má funkci
setFile()
, které sice můžu nastavit název nějaké šablony,
ale ta potom není obalená žádným layoutem. Nevíte někdo co s tím?
- ahoj_martin
- Člen | 2
A jo, já jsem vůl. Jsem se divil proč to nevidím když si dám
get_class_methods($this->template)
a teď mi došlo že to mám
hledat pod presenterem $this->setView('default');
.
Díky moc :]
Editoval ahoj_martin (15. 11. 2011 14:22)