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

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?

hAssassin
Člen | 293
+
0
-

@ahoj_martin > metoda setView() by mela byt tim do potrebujes ;)

22
Člen | 1478
+
0
-

snad..

$this->setView('default');
ahoj_martin
Člen | 2
+
0
-

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)