Nefunkční odkaz na presenter:action parametr tahaný z DB v šabloně

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

Zdravím po půlnoci.

Mám zas jeden krátkej stupid dotaz. V Databázi mám menu a některé z položek vedou na příslušný presenter/action/parametr

Např. v DB mám uložený text: Produkt:default 1

Ten v šabloně vložím do odkazu

<a n:href="$topmenuitem->presenter_action">Odkaz</a>

Pokud odkaz takto tahám z DB tak mi hodí chybu NoRoute. Pokud ho napíšu do šablony natvrdo tak to funguje. Pokud v DB umáznu tu jedničku a nechám pouze: Produkt:default tak to také funguje.

Co s tím ? Dík za naťuknutí … už mi to nemyslí

enumag
Člen | 2118
+
0
-

Nemůžeš to mít jako jeden string, musíš to rozdělit na „destination“ (Produkt:default) a „argumenty“ (1) anebo můžeš v tom $topmenuitem uchovávat rovnou URL připravené pomocí $presenter->link(...) případně $presenter->lazyLink(...). Samotný odkaz pak bude vypadat takhle.

<a href="{$topmenuitem->presenter_action}">Odkaz</a>

Případně pomocí makra n:attr.

sejmor
Člen | 63
+
0
-

Díky … tušil jsem že to tak bude … jenom jsem nechápal proč presenter a action může v jednom stringu bejt.