2014-02-07 25 views
0

使用ZF1,如果您有複數形式,您是否將數組傳遞給$this->translate(),即使您只是想要第一個複數形式(即單數形式)?在ZF1中翻譯第一個複數形式

當我這樣做:$this->translate('Tournament'),它返回一個數組而不是一個字符串。

如果是這樣,那麼我必須做一些事情:$this->translate(array('Tournament', 'Tournaments', 1)),這很愚蠢,因爲第二種形式永遠不會被使用。

回答

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; 
     }