Перевести form_error() в Symfony2

Я пытаюсь перевести form_errors в формы, сгенерированные Symfony2, но я не знаю, как это сделать. Я попытался сделать его равным другим текстам в приложении, поместив общий ярлык с транзакциями в свой message.locale.yml, но это не сработало.

Также я искал информацию, чтобы перезаписать или «тематизировать» метку form_errors, но в Определения Symfony2 это поле не определено.

Кто-нибудь знает, как перевести сообщение об ошибке формы в Symfony2?


person unairoldan    schedule 15.03.2012    source источник


Ответы (2)


Вы должны переводить сообщения валидатора, потому что эти сообщения приходят оттуда. Например. см. это или это.

person 1ed    schedule 15.03.2012
comment
Я пробовал, и это работает, но я не могу передать значения в перевод. Вы знаете, как это сделать? // сообщение=Мин. {{ лимит }} символов - person unairoldan; 21.03.2012
comment
Эти переменные обычно являются опцией ограничения валидатора, такого как ограничение для ограничения Min 4ds.hu/2i. значения этих переменных будут присвоены им в объектах валидатора при проверке 4ds.hu/2q и будут автоматически заменены ими в ConstraintViolation::getMessage() Таким образом, вы не можете передавать значения валидаторам, которые исходят из параметров и контекста. - person 1ed; 22.03.2012

Не уверен, вы должны предоставить нам больше кода, чтобы увидеть, что может быть не так. С другой стороны, проверьте *Zend Zend_Translate_Adapter_Gettext*. Дополнительную информацию об адаптерах Zend можно найти здесь: http://framework.zend.com/manual/en/zend.translate.adapter.html

person stan    schedule 15.03.2012
comment
Я могу предоставить код, но он не работает. Похоже, Symfony2 не может переводить поля ошибок. Чтобы нормально использовать транс, я перезаписываю тему компонента, но этого нет в определениях Symfony2. - person unairoldan; 15.03.2012