2013-11-27 48 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