2013-11-27 82 views
0

當我調用方法$ translator-> translate('My String')時,有沒有辦法在Zend_Translate中使用「上下文」或「msgctxt」?Zend Translate Poedit和翻譯上下文

我需要的項目進行分類被翻譯成例如特定上下文:

  • 客戶管理
  • 購物車
  • 治安管理

我需要使用上下文解決翻譯項目之間的歧義。

目前我正在使用PoEdit軟件和Zend_Translate來翻譯我的項目。

感謝

回答

0

我在尋找這也和它似乎Zend_Translate支持翻譯語境。

你可以儘量延長主Zend_Translate類並實現翻譯語境爲某種前綴自動與句子或字詞一起使用翻譯,例如:

$translate->translate($context, $sentence); 

將內部作爲管理

parent::translate("$context|$sentence"); 

$translate->translate($context, array($singular, $plural, $num)); 

parent::translate(array("$context|$singular", "$context|$plural", $num)); 

但是這需要有一個與你的翻譯源的前綴$context的字符串。

+0

Salve Matteo,你確定嗎? – Michelangelo

+0

我很確定,你可以做的是確保在你的消息中使用某種前綴,以保證它們對於每個上下文都是不同的。 –

+0

這是一個想法,但是您將失去使用Zend_Translate的正常方式。也許我們可以延長課程嗎? – Michelangelo