Změna proměnných v latte pomocí funkce v presenteru

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Andre
Člen | 24
+
0
-

Je nějakým způsobem možné docílit toho, že se zavoláním funkce presenteru z latte změní již načtenné proměnné? Představoval bych si něco v tomto stylu:

latte default

{$text} //vypíše 'dnes'
{$presenter->změna_textu()}
{$text} //vypíše 'dnes'

presenter

renderDefault() {
	$this->template->text = 'dnes'
}

zmenaTextu() {
	$this->template->text = 'zítra'
}

Výše uvedený příklad ovšem nefunguje a obsah proměnné se nezmění.

Andre
Člen | 24
+
0
-

Proměnné prirazovat pres var samozřejmě umime, potřebovali bychom ale ty proměnné opravdu upravit z presenteru protože se tam pracuje s dalšími daty a funkce nebude nastavovat jen jednu proměnnou, ale vice, kódu bude hodně a bude se často měnit.

duke
Člen | 650
+
-2
-

Jde tedy o poměrně zvláštní způsob použití, ale požadovaného efektu by mělo jít docílit např. takto:

{$text} //vypíše 'dnes'
{? $presenter->změna_textu()}
{? extract($presenter->getTemplate()->getParameters())}
{$text} //vypíše 'zítra'
matto
Člen | 55
+
+4
-

OT: mozem sa prosim spytat na vyuzitie, pripadne vidiet tu sablonu? Pretoze mi to nepride uplne v poriadku riesit takymto sposobom.