翻译ZF1中的第一个复数形式

时间:2014-02-07 14:58:21

标签: zend-framework zend-translate

使用ZF1,如果你有复数形式,你是否将数组传递给$this->translate(),即使你只想要第一个复数形式(即单数)?

当我这样做时:$this->translate('Tournament'),它返回一个数组而不是一个字符串。

如果是这样,那么我必须做一些像$this->translate(array('Tournament', 'Tournaments', 1))这样的事情,这是非常愚蠢的,因为永远不会使用第二种形式。

1 个答案:

答案 0 :(得分:0)

据我所知,它确实有效。 : - (

我将按如下方式更新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;
        }