Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
j'initialise mon objet de traduction avec un répertoire comportant 9 langues, lorsque je demande le nombre de langue gérée il me renvoi le bon nombre.
A côté j'utilise Zend_Locale avec détection par le browser.
Mon problème est que quand Zend_Translate ne trouve pas la traduction dans la langue de la locale il ne cherche pas automatiquement dans les autres langues.
[lang=php] $this->_translate = new Zend_Translate(array( 'adapter' => 'tmx', 'content' => 'chemin/du/repertoire/', 'scan' => Zend_Translate::LOCALE_FILENAME, 'clear' => false, 'locale' => 'browser' ));
dans la documentation ils disent que c'est automatique ... pourquoi pour moi ça ne marche pas ???
pour récupérer la traduction j'utilise :
[lang=php] $this->_translate->_($messageId);
Merci d'avance pour vos réponses !
Dernière modification par nemoglobine (29-05-2012 11:50:28)
Hors ligne
Personne ????
pour l'instant j'ai fait une rustine qui consiste à chercher soit même la traduction disponible :
[lang=php] if (!$this->_translate->isTranslated($messageId, false, $locale)) { foreach ($this->_list_lang_translate as $key => $value) { if ($this->_translate->isTranslated($messageId, false, $value)) { return $this->_translate->_($messageId, $value); } } } else { return $this->_translate->_($messageId, $locale); } return $messageId;
Hors ligne
Pages: 1