Vícejazyčná routa při odeslání formuláře neobsahuje jazyk
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Tomáš Votruba
- Moderator | 1114
Mám routy s persistentním jazykem, tedy /cs/ a /en/.
Při odeslání formuláře se ale data odešlou na adresu bez ní (která
neexistuje), jak tomu zamezit a odesílat na adresu s jazykem? Např. pokud
chci formuláře jen odeslat a ve zpracovávané funkci nepřesměrovávat.
(Aktuálně to musím řešit hidden s hodnotou $lang a přesměrováním s přidaným jazykem, což se mi moc nelíbí.)
- Tomáš Votruba
- Moderator | 1114
h4kuna napsal(a):
nejspíše je nemáš nastavené jako persistentní… mrkni sem
nevím pod jakou maskou je mas v routách, předpokládám lang, stačí do BasePresenteru dát:
/** @persistent */ public $lang;
Já blbec to neměl public, jak jsem myslel, že mám.
Tak cajk, díky za nasměrování, těžký to den :)