2016-11-15 9 views
1

Symfony 1.4の国際化には少し問題があります。たとえば、フランス語で「月」と「月」を意味する「mois」という単語があるとします。だから、私はi18nの抽出を使用しているときに、私は1つのオプションmoisを取り戻していますが、状況に応じて「月」または「月」のいずれかに翻訳する必要があります。 2つのオプションでxmlを取得するにはどうすればよいですか?PHP Symfony 1.4 1つの単語と意味の少ないi18nソリューション

私はformat_number_choiceメソッドについて知っていますが、これは値に応じて翻訳を処理する良い方法ですが、このメソッドを使用せずにデータを抽出する方が良いでしょうか?

答えて

0

format_number_choiceが最適です。これは正確にこの目的のために作成されました:複数の単語を翻訳することを扱います。これはsymfony 1.4で必要なデータを抽出するための最良の方法です

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

:二つのオプションを使用してXMLを取得するには、次のように機能を使用します。

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

をそして、あなたのXMLは次のようになります。 。

関連する問題