Ошибка многоязычного сообщения symfony2 с валидатором формы через yml

У меня есть файл yml для проверки пользовательской формы (форма, как и многие другие):

# src/User/RegBundle/Resources/config/validation.yml
    User\RegBundle\Entity\User:
      properties:
        name:
          - NotBlank: ~
          - Length:
              min: 2
              max: 255
              minMessage: error_min_message
              maxMessage: error_max_message

Форма отображается в виде ветви, как показано ниже.

//...
{{ form_row(form.name) }}
{{ form_row(form.surname) }}
{{ form_row(form.gender) }}
{{ form_row(form.email) }}
//...

Мой сайт на symfony2 имеет многоязычную структуру и есть файл messages.mylang.xliff для перевода слов. Все работает правильно. Мой вопрос заключается в том, есть ли способ вставить «error_min_message» в messages.mylang.xliff или есть другие способы перевести эти сообщения.


person Roberto Rizzi    schedule 11.09.2013    source источник


Ответы (1)


Строки проверки переходят к validators.LANG.FORMAT вместо messages.LANG.FORMAT. Не забудьте очистить кеш после добавления нового файла перевода.

person Elnur Abdurrakhimov    schedule 11.09.2013
comment
Казалось бы, это работает, но есть ли способ передать переменную? Это моя переменная validators.LANG.xliff: <trans-unit id="1_name_min_length" datatype="plaintext"> Like in this sample, i refer to the {{lang}}` - person Roberto Rizzi; 11.09.2013
comment
Все работает точно так же, как messages.LANG.FORMAT. Просто другой файл. - person Elnur Abdurrakhimov; 11.09.2013
comment
Я попытался. Это снимок в файле xliff: <target xml:lang="it">Il nome deve avere minimo {{limit}} caratteri</target> Он печатает {{limit}} вместо 2, например. - person Roberto Rizzi; 12.09.2013
comment
Моя глупая ошибка заключалась в том, что я не поставил пробел между скобками и лимитом слов. ^_^ {{ limit }} это правильно вместо этого {{limit}} - person Roberto Rizzi; 12.09.2013