Překlad presenteru z Gettextu

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

Ahoj, řeším teď jednu aplikaci a potřeboval bych překládat názvy presenterů.

Pokud mám presenter TestPresenter a pokud je návštěvník na en doméně, potřeboval bych adresu /english-presenter.. a pokud na české tak /cesky-presnter/.. s tím, aby se „zavolal“ TestPresenter.

Názvy jsou samozřejmě vymyšlené, všechno by to mělo být v NetteTranslatoru a generované dynamicky.

Na foru jsem našel

Route::FILTER_OUT => function ($str) use($container ){
            return $container->translator->translate($str);
        },

Ale už nevím jak napsat FILTER_IN :/ Zkoušel jsem Hosiplanův FilterRouter, ale bez výsledku.

Za každou radu díky :)

Teyras
Člen | 81
+
0
-

Zkus použít překladovou tabulku, šlo by to třeba takhle…

Route::FILTER_TABLE => array_combine(array_map($container->translator->translate, $presenterList), $presenterList)