Множественное число в Twig Symfony 5

#symfony #twi& #translation

#symfony #twi& #перевод

Вопрос:

Начиная с Twi& 3.x, фильтр transchoice устарел, я пытаюсь выяснить, каков правильный синтаксис для twi&, поскольку документы сосредоточены в синтаксисе php.

Это мой messa&es.en.yml файл:

 client: &&t;-
            {number, plural,
                one {Client}
                other {Clients}
            }
  

И это мой шаблон twi&, пытаюсь выяснить, каким он должен быть в соответствии с этим документом:

 {{"client"|trans({'number': 2})}}
  

Результатом является эта строка, то есть переменная number , которая не обрабатывается:

{2, множественное число, один {Клиент} другие {Клиенты} }

Итак, каков правильный синтаксис, чтобы видеть только Client или Clients в зависимости от числа?

Комментарии:

1. Не могли бы вы поделиться более подробной информацией? Что вы пытались сделать для устранения проблемы?

Ответ №1:

Для структурирования вашего перевода таким образом используется формат сообщения ICU. Чтобы использовать формат сообщения ICU, файл домена сообщений должен иметь суффикс intl-icu .

Убедитесь, что вы правильно назвали свой файл:

 translations/messa&es intl-icu.en.yaml
  

Комментарии:

1. Вот и все. В качестве побочного эффекта мне пришлось установить библиотеку symfony/polyfill-intl-messa&eformatter или PHP intl пакет. Я установил первое, и оно работает нормально.