【问题标题】: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;
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-04
      • 1970-01-01
      相关资源
      最近更新 更多