Dva router aliasy na jeden presenter

kleinpetr
Člen | 480
+
0
-

Zdravim,

da se nejak pomoci routeru dosahnout nasledujiciho pozadavku

example.com/category/1 → Category:detail
example.com/kategorie/1 → Category:detail

S tim, abych si mohl vybrat jakou url chci vygenerovat pomoci link makra.

Diky za tip.

duke
Člen | 650
+
0
-

kleinpetr napsal(a):

Zdravim,

da se nejak pomoci routeru dosahnout nasledujiciho pozadavku

example.com/category/1 → Category:detail
example.com/kategorie/1 → Category:detail

S tim, abych si mohl vybrat jakou url chci vygenerovat pomoci link makra.

Diky za tip.

Možné to je. Jen teď nevím, zda si vystačíš s Nettí implementací třídy Route, nebo zda si budeš muset napsat vlastní. Nicméně můžeš tu vlastní implementaci pojmout jako nadstavbu nad tou Nettí. Pro rozlišení oněch url můžeš použít nějaký parametr (např. urlLang), tj.:

"example.com/category/1" <-> {link Category:detail, ['urlLang' => 'en', 'id' => 1]}
"example.com/kategorie/1" <-> {link Category:detail, ['urlLang' => 'cz', 'id' => 1]}
Ondřej Kubíček
Člen | 494
+
+1
-

spíš chceš použít překladový slovník https://doc.nette.org/…tion/routing#…

duke
Člen | 650
+
0
-

Podle odkazované dokumentace to skutečně vypadá, že si vystačíš s Nettí implementací. Mělo by to jít pomocí globálních filtrů.