Teplate pro $id akci actionView($id)
- dotTwelve
- Člen | 167
Ahoj,
mam staticky web, a potrebuju aby presenter, ktery ma akci napriklad
actionView($id) nacital sablony
/templates/Presenter/view/default.latte – kdyz nebude definovano $id
jinak nacital sablony podle predaneho $id takze treba kdyz $id = „typ1“
tak
/templates/Presenter/view/typ1.latte
umi toto Nette defaultne?
Diky
Honza
Editoval dotTwelve (15. 2. 2013 15:55)
- dotTwelve
- Člen | 167
ok, diky moc, takze si tam do ty akce hodim switch case a budu podle $id zobrazovat naprosto stejne jmenovany sablony
mam to takto, ale nefuguje mi to, ze chybi sablona, nehleda to nahodou nekde v rootu tu sablonu?
<?php
$latte = empty($type) ? 'default' : $this->getAction() . "-" . $type;
$this->template->setFile($latte . '.latte');
?>
Editoval dotTwelve (15. 2. 2013 16:07)
- dotTwelve
- Člen | 167
Hm, no jak pres routovani?
Toto mi uz funguje…je to spatny pristup?
<?php
public function actionWindowAndDoor($type) {
$latte = empty($type) ? 'default' : $this->getAction() . "-" . $type;
$this->template->setFile(__DIR__ . '/../templates/' . $this->getName() . '/' . $latte . '.latte');
}
?>
Predpokladam, ze lepsi je tedy toto, taktez mi funguje:
<?php
public function actionWindowAndDoor($type) {
if ($type) {
$this->view = $this->getAction() . "-" . $type;
}
}
?>
Editoval dotTwelve (15. 2. 2013 16:29)