【问题标题】:Translating first plural form in ZF1翻译 ZF1 中的第一个复数形式
【发布时间】:2014-02-07 14:58:20
【问题描述】:
对于 ZF1,如果您有复数形式,您是否必须将数组传递给 $this->translate(),即使您只想要第一个复数形式(即单数)?
当我这样做时:$this->translate('Tournament'),它返回一个数组而不是一个字符串。
如果是这样,那么我必须这样做:$this->translate(array('Tournament', 'Tournaments', 1)),这很愚蠢,因为永远不会使用第二种形式。
【问题讨论】:
标签:
zend-framework
zend-translate
【解决方案1】:
据我所知,它确实是这样工作的。 :-(
我将更新 Zend_Translate_Adapter 如下:
发件人:
// return original translation
if ($plural === null) {
$this->_routed = array();
return $this->_translate[$locale][$messageId];
}
收件人:
// return original translation
if ($plural === null) {
$this->_routed = array();
$translation = $this->_translate[$locale][$messageId];
if (is_array($translation)) {
return $translation[0];
}
return $translation;
}