perzistetní parametr – hodnota se po nastaveni prenasi

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

mam v route volitelny parametr <slug>

promennou slug jsem definoval jako perzistetni v prezenteru, takze muzu vytvaret odkazy {link 'this', 'slug'=>'test'} a url je pekne SEO

problem je, ze kdyz pak kliknu na naky odkaz, ktery nastavuje promennou slug na urcitou hodnotu, tak se mi u dalsich odkazu, kde neni nastavena, prenasi (kdyz pak udelam jen {link 'this'}, tak ma automaticky nastaven slug jako „test“ a ne na vychozi hodnotu, ktera je NULL

da se tohle nejak vyresit, aby se mi hodnota neprenasela? diky

Editoval simPod (7. 5. 2012 2:29)

duke
Člen | 650
+
0
-

Persistence parametru právě znamená, že se ti automaticky přenáší. Pokud to v nějakém konkrétním případě nechceš, musíš to explicitně uvést v makru, např.:

{link this, slug => NULL}
jtousek
Člen | 951
+
0
-

On by ten slug asi neměl být perzistentní. Raději bys měl přenášet ID s tím, že pokud chceš v url místo ID slug tak to se řeší pomocí filtrů v routě.

simPod
Člen | 383
+
0
-

aha, to ma logiku

diky