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