Kdyby\Transaltion v modelu

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

Ahoj,
vždy mi tu dobře poradíte – děkuji. Takže zkouším i teď, znovu, zda někdo nemá nějakou rychlou radu.
Používám \Kdyby\Translation\Translator (imho: perfektní počin, v porovnání se všemi možnými typy překladů o které jsem se kdy snažil), rozběhnul jsem překlady v latte, které fungují bez problému, vím jak změnit locale, takže se změní i překlad latte, teď bych na to rád navázal Model, jehož metoda stáhne správný sloupec tabulky, podle toho o který překlad se jedná.

Do modelu předám v konstruktoru translator, metodou getLocale() zjistím jazyk, bohužel při zpracování modelu mi přijde, že ještě není translator nastaven na správný jazyk a zobrazí vždy default – tedy stáhnu vždy základní sloupec databáze. V praxi když vydumpuji locale hned po nastavení v modelu je to „cs“, na té samé stránce pokračuji a vydumpuji tu samou proměnnou v beforeRender BasePresenteru a je to „en“.

Co dělám špatně, eventuelně jak se dostat k nastavené proměnné už v modelu?
Děkuji za tipy, Martin

Editoval argosovo (22. 2. 2016 18:23)

argosovo
Člen | 54
+
0
-

Tak už asi nic, zamysleljsem nad tím a zjistil, že přece jen proměnnou asi nesmím dumpovat v constructoru, spolehnul jsem se, že bude nastavena později a tam už je správně :). Takže se omlouvám, utřídil jsem si myšlenky a funguje :)