chybny parametr v metote link v sablone komponenty

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

Ahoj
v sablone komponenty mam

{var $idFuze = $form['fuzeId']}

{$presenter->link(':Admin:System:Firmy:upravit', $idFuze)}

chyba:
rawurlencode() expects parameter 1 to be string, object given

private static function param2path($s)
{
    return str_replace('%2F', '/', rawurlencode($s));
}

asi to nema rado dva objekty v sobe :(

Editoval vosy (12. 12. 2014 9:52)

MartinitCZ
Člen | 580
+
0
-

A k čemu cpeč komponentu do url?

{var $idFuze = $form['fuzeId']} // Problém je v tomto, je to object

{plink :Admin:System:Firmy:upravit, $idFuze} // Odkaz v šabloně tvoř takto
{link :Admin:System:Firmy:upravit, $idFuze} // nebo takto

Editoval MartinitCZ (12. 12. 2014 10:31)

greeny
Člen | 405
+
+2
-
$input = $form['fuzeId']; // vrátí objekt formulářového prvku
$fuzeId = $input->getValue(); // vrátí hodnotu v daném prvku

IMHO, tohle bys měl dělat spíš v presenteru a do šablony předávat rovnou to $fuzeId