promenne do odkazu (link)

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

ahoj, mam dotaz jak lze pouzivat promenne v odkazu typu

<?php
<a href="{link Home:default}">nazev</a>
?>

predstavoval sem si to nak takto

<?php
{foreach $moduly as $values}
	         <a href="{link $values->pres:$values->akce}">{$values->nazev}</a>
{/foreach}
?>

to ale nejde, dik

voda
Člen | 561
+
0
-
{foreach $moduly as $values}
	<a href="{link $values->pres.':'.$values->akce}">{$values->nazev}</a>
{/foreach}
Stig
Člen | 29
+
0
-

asi uz je na me pozde.. kdyz tam bude jedna promenna..? nako tam ty tecky nemuzu vykouzlit

<?php
{foreach $moduly as $values}
                 <a href="{link $values->pres:default}">{$values->nazev}</a>
{/foreach}
?>

Editoval Stig (11. 2. 2011 1:05)

Mesiah
Člen | 240
+
0
-

tak to uprav jeste nez to poslel do template, pokud nebude nastavena $this->akce, tak tam dosat ‚default‘ a nemusis to slozite resit v template…

Mikulas Dite
Člen | 756
+
0
-

Nebo

<a href="{link $values->pres . ':default'}">{$values->nazev}</a>

obyčejné spojení stringů.

Bertram
Člen | 75
+
0
-

nebo pokud jsi myslel tou jednou proměnnou kteroukoli:

{foreach $moduly as $values}
	{!ifset $values->pres}
		<a href="{link $values->akce}">{$values->nazev}</a>
	{else !ifset $value->akce}
		<a href="{link $values->pres . ':default'}">{$values->nazev}</a>
	{else}
		<a href="{link $values->pres.':'.$values->akce}">{$values->nazev}</a>
	{/ifset}
{/foreach}

A toto by mohlo fungovat stejně,protože když bude $values->akce prázdný řetězec automaticky se bude volat default.

{foreach $moduly as $values}
	{!ifset $values->pres}
		<a href="{link $values->akce}">{$values->nazev}</a>
	{else}
		<a href="{link $values->pres.':'.$values->akce}">{$values->nazev}</a>
	{/ifset}
{/foreach}