2012-03-15 4 views
1

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

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

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

ответ

1

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

+0

Я пробовал и работает, но я не могу передать значения в переводе. Вы знаете, как это сделать? // message = "Min. {{limit}} characters" – unairoldan

+0

Эти переменные обычно являются опцией ограничения валидатора, такого как «предел» для ограничения «Min» http://4ds.hu/2i. Фактические значения этих переменные будут назначены им в объектах валидатора во время проверки http://4ds.hu/2q и будут автоматически заменены ими в 'ConstraintViolation :: getMessage()' Таким образом, вы не можете передавать значения валидаторам, которые исходят из параметров и контекст. – 1ed

0

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

+0

Я могу предоставить код, но он не работает. Похоже, что Symfony2 не может переводить поля ошибок. Чтобы использовать «trans», я обычно перезаписываю тему компонента, но этого не существует в определениях Symfony2. – unairoldan