2016-11-14 11 views
0

Это легко перевести ошибки безопасности:Symfony - как преобразовать ошибки проверки формы (из утверждений в форме объекта)?

{{ error.messageKey|trans(error.messageData, 'security', 'fr') }} 

Но как перевести подобным образом (если это возможно в шаблоне прута) ошибки проверки формы, которые я могу напечатать таким образом:

{{ form_errors(form.oneOfFormField) }} 

я могу 't найти информацию о том, как переводить ошибки проверки формы (из утверждений в форме объекта), используя уже существующий файл перевода в каталоге: SymfonyProjectName \ vendor \ symfony \ symfony \ src \ Symfony \ Component \ Validator \ Resources \ translations \ validators.fr. XLF. Например, когда в форме юридического лица у меня есть:

/** 
* @Assert\LessThan(100) 
*/ 
public $oneOfFormField; 

В форме, я получаю следующее сообщение об ошибке: «Это значение должно быть меньше 100.». Как перевести его, используя указанный файл. Я использую Symfony 3.1, но решения Symfony2 также работают.

ответ

0

Вы пробовали это решение?

Symfony2 Translate Assertion message from entity annotation

Вы должны переопределить файл validators.en.xlf я думаю.

+0

Я не могу изменить это. Мне нужен validators.en.xlf тоже. Это http://stackoverflow.com/questions/18681935/symfony2-translate-assertion-message-from-entity-annotation soluction - это настраиваемые сообщения, мне нужно перевести сборку в сообщениях проверки из validators.fr.xlf – Konrad

+0

Когда я меняю параметр locale в 'fr' в config.yml (поэтому измените default_locale на 'fr'), он работает, но тогда я не могу использовать validators.en.xlf – Konrad