Předání proměnných v šablonách
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Zdeno1981
- Člen | 115
Zdravím,
z BasePresenteru posílám proměnou do šablony @layout.latte
<?php
public function renderDefault()
{
$this->template->variable = 'value';
}
?>
kde ji pak normálně zobrazím přes {$variable], když vytvořím
AdminPresenter kde je šablona
/admin:add tak už mi laděnka píše „Undefined variable: variable“
i přesto že jsem zkoušel dat do šablony extends, nebo include
@layout.latte, neví někdo prosím kde dělam chybu?
Editoval Zdeno1981 (7. 7. 2011 13:17)
- MartyIX
- Člen | 217
Zrejme se teda ta metoda renderDefault
nevola, over si to (dej
si do teto metody nejaky ladici vystup typu:
echo "renderDefault";
).
To, co se snazis udelat, by bylo asi lepsi udelat pres beforeRender:
public function beforeRender()
{
parent::beforeRender();
$this->template->variable = 'value';
}
PS: V sablone se zobrazuje pomoci: {$variable} a ne {$variable], ale to byl asi jen preklep.
Editoval MartyIX (7. 7. 2011 13:55)