public function _initTranslate() { $translate = new Zend_Translate( 'adapter'=>'tmx', 'content'=>APPLICATION_PATH . DIRECTORY_SEPARATOR.'data'.DIRECTORY_SEPARATOR.'languages'.DIRECTORY_SEPARATOR.'tlumaczenia.tmx', ) ); $translate->setLocale('en'); Zend_Registry::set('Zend_Translate', $translate); }
w pliku tłumaczenia.tmx mam zdefiniowane tłumaczenia. Problem jest taki, że tłumaczą się tylko formularze i menu w layoucie. Nie mam pojęcia dlaczego. W akcjach które wyświetlają dane w tabelkach brak tłumaczenia, akcje z formularzami normalnie przetłumaczone. Ma ktoś jakiś pomysł?
Udało mi się częściowo rozwiązać problem. Tzn w widokach wywołuje ręcznie translacje: $this->translate('tekst do tłumaczenia'), ale jest to troche nieporęcznie w przypadku, gdy mamy duże tabele do tłumaczenia, wtedy translacje trzeba wywołać dla każdej komórki. Moża da się jakoś ten proces zautomatyzować?