2010-09-30 32 views
0

J'utilise Zend_Translated pour traduire toutes mes chaînesComment obtenir une traduction ad hoc avec Zend_Translate

$translator->_('hello') 

Si ma locale est en français ce code imprimera « Bonjour ».

Lorsque vous parcourez la version française du site, je voudrais sortir du texte allemand.

$translator->_('hello', array(locale=>'en')) 

Cela encore sortie « Bonjour » mais je voudrais « Guten Tag »

Comment puis-je obtenir une traduction d'une chaîne dans une autre langue que la configuration locale?

Répondre

1

Si vous souhaitez afficher du texte allemand, vous devez utiliser

$translator->setLocale('de'); 
$translator->_('hello'); 

ou

$translator->_('hello', 'de'); 

ie. soit définissez les paramètres régionaux avant de traduire ou spécifiez la chaîne de paramètres régionaux en tant que second paramètre.

Référez-vous à Handling languages pour plus d'informations.