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

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

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)

Zdeno1981
Člen | 115
+
0
-

pomohlo to, díky.