index pole v šabloně bez apostrofů

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

Asi budu za debila, ale už do toho čučím hodinu a nevím:

Mám komponentu, ta pošle do své šablony pole v proměnné tree a nad tím iteruju

{foreach $tree as $branch}
	{$branch['url']}
	<a href="{plink Category:$branch[url]}">{$branch['jmeno']}</a>
{/foreach}

Vypíšu si url (jenom pro kontrolu … viz dále) a potom dělám normální link na presenter s parametrem zmiňovaného url. Proč tam nemohu dát apostrofy ($branch[‚url‘]) jako o řádek výš.

Pokud tam apostrofy dám – hodí mi to chybu: Parse Error syntax error, unexpected ‚:‘

Bude to nějaká kravina a nebo jsem úplnej d…

EDIT: bez apostrofů v {plink … } to funguje správně

Editoval sejmor (13. 7. 2013 21:03)

JHadamcik
Člen | 47
+
0
-

Asi neodpovím úplně tvůj dotaz, ale ten problém je společný. Taky jsem potřeboval přes proměnné dělat link a když jsem měl:

{link $presenter:$action}

Hlásilo to stejnou chybu. Vyřešil jsem to pomocí

{var $url = $presenter . ':' . $action}
{link $url}

Spíš nechápu proč ti to bez uvozovek jede

one-two
Člen | 80
+
0
-

tak co to jen udělat takto:
{var $url = $branch[‚url‘]} a pak {plink Category:$url}

sejmor
Člen | 63
+
0
-

one-two napsal(a):

tak co to jen udělat takto:
{var $url = $branch[‚url‘]} a pak {plink Category:$url}

Takhle to jde, jak to obejít vím, ale jenom to nechápu :-) a už vůbec nechápu proč to jde bez uvozovek nebo apostrofů

Editoval sejmor (13. 7. 2013 21:10)