Link na signál komponenty s aktuálními parametry presenteru

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

Když v komponentě vytvořím link na signál

{link newNews!}

…tak se vytvoří odkaz bez aktuálních parametrů kmenového presenteru. Tedy například:

/novinky/detail/?do=adminPanel-adminSection-newNews

místo požadovaného

/novinky/detail/novinka-509/?do=adminPanel-adminSection-newNews

U ručně vytvořeného odkazu zavolání metody funguje, jak vygenerovat link automaticky? Díky.

Tomáš Votruba
Moderator | 1114
+
0
-

Máš $id v presenteru nastaveno jako persistentní?

hozikm
Člen | 5
+
0
-

Nemám, měl bych mít?
Chci říct – id je v mém případě nestavová hodnota, měla by být vždy výsledkem okamžitého routování URL.

enumag
Člen | 2118
+
0
-

Nemám, měl bych mít?

Imho neměl. Zkus makro {plink …}.

EDIT: Mimochodem tohle vlákno je (bylo) špatně umístěné, patří do Začátečníků nebo Application. Ty „komponenty“ v názvu sekce „Doplňky, pluginy a komponenty“ jsou myšleny jako hotové komponenty ke stažení, např. datagridy, nikoli obecné problémy s komponentami.

Editoval enumag (2. 6. 2013 23:18)

Eda
Backer | 220
+
0
-

A máš ten parametr $id uvedený jako argument funkce actionDetail (případně renderDetail)?

Při generování odkazu se myslím používají jen parametry, které jsou i parametrem aktuální akce v kódu, nikoliv všechny parametry z URL.

hozikm
Člen | 5
+
0
-

Ne, render metody mám bez parametrů.

Nejspíš půjdu tou cestou persistentního parametru (s tím to funguje správně), v této fázi to bude nejmíň pracná úprava.

besir
Člen | 170
+
0
-

Trochu off-topic:
@hozikm
IMHO nemel bys jit nejsnadnejsi cestou ted, ale pokud nekdy planujes update aplikace, nebo neco takoveho tak se snaž nedělat si případné dluhy ;-)