2016-11-15 10 views
1

У меня есть проблема с интернационализацией в Symfony 1.4. Например, допустим, у нас есть слово «mois», которое на французском языке означает «месяц», а также «месяцы». Поэтому, когда я использую извлечение i18n, я возвращаюсь только к одному варианту - mois, но мне нужно перевести его «месяц» или «месяц» в зависимости от ситуации. Как я могу получить xml с двумя параметрами?PHP Symfony 1.4 i18n решение для одного слова с несколькими значениями

Я знаю о методе 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 ,

 Смежные вопросы

  • Нет связанных вопросов^_^