Modifiers are not allowed in {var} or Variable $template is deprecated

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

Přemigroval jsem na nette 2.4 a mám problém s následujícím (zjednodušeno):

{foreach $vouchers AS $voucher}
	{var $voucherValue = $template->money($voucher->value)}
	{_"Voucher value: %s%", [s => $voucherValue]} <br>
{/foreach}

PHP User Deprecated: Variable $template is deprecated.
¨
Zkusil jsem tedy filtr zavolat rovnou nad proměnnou

{foreach $vouchers AS $voucher}
	{var $voucherValue = $voucher->value|money}
	{_"Voucher value: %s%", [s => $voucherValue]} <br>
{/foreach}

ale to zase vyhazuje Exception in Nette\Bridges\ApplicationLatte\Template::__toString(): Modifiers are not allowed in {var} in …

Jaké je řešení tohoto?

CZechBoY
Člen | 3608
+
0
-

Ja tohle resim pres capture, ale verim, ze existuje cistsi reseni.

David Kudera
Člen | 455
+
+5
-

Mělo by stačit dát do závorek

{var $voucherValue = ($voucher->value|money)}