2016-11-15 51 views
1

我有一點問題,在Symfony的1.4國際化。例如,讓我們說我們有一個詞「雜物車」,這在法語的意思是「月」,也「月」。所以,當我使用的是國際化提取物,我找回只有一個選擇 - 雜物車,但我需要或者「月」或「月」根據情況將其翻譯。我怎樣才能得到兩個選項的XML?1.4 Symfony的國際化解決方案

我知道format_number_choice方法,這給了我一個很好的可能性與這取決於價值的翻譯工作,但有一些可能更好的方法來提取數據,而無需使用這種方法嗎?

回答

0

format_number_choice是您最佳的選擇。它正是爲了這個目的而創建的:處理翻譯多個單詞。爲了有兩個選項獲得XML,你可以按如下方式使用該函數:

format_number_choice('[1]%1% mois|(1,12]%1% mois', array('%1%' => $monthCount), $monthCount) 

而且你的XML看起來像:

<trans-unit id="3"> 
    <source>[1]%1% mois|(1,12]%1% mois</source> 
    <target>[1]%1% month|(1,12]%1% months</target> 
</trans-unit> 

這是爲了提取你的Symfony 1.4所需要的數據的最佳方式。