2012-03-15 63 views
1

我想翻译一个Symfony2生成的窗体中的form_errors,但我不知道该怎么做。我已经尝试过在应用程序中对其他文本做同等处理,并在我的message.locale.yml中添加了一个带有转换的通用标签,但它不起作用。翻译在Symfony2中的form_error()

此外,我搜索了信息覆盖或“主题化”form_errors标签,但在Symfony2 definitions此字段未定义。

有没有人知道如何在Symfony2中翻译窗体的错误信息?

回答

1

您应该翻译验证器消息,因为这些消息来自那里。例如。见thisthis

+0

我试过了,它可以工作,但我无法将值传递给翻译。你知道怎么做吗? // message =“Min。{{limit}} characters” – unairoldan 2012-03-21 18:42:16

+0

这些变量通常是验证器约束的选项,比如“Min”约束的“limit”http://4ds.hu/2i这些实际值变量将在验证器对象中被赋值给验证器对象http://4ds.hu/2q,并将在'ConstraintViolation :: getMessage()'中被它们自动替换'因此,您不能将值传递给来自选项的验证器和上下文。 – 1ed 2012-03-21 23:24:56

0

不确定,您必须为我们提供更多的代码来查看可能的错误。另一方面, 检查* Zend的Zend_Translate_Adapter_Gettext *。您可以在这里找到更多关于Zend适配器的信息:http://framework.zend.com/manual/en/zend.translate.adapter.html

+0

我可以提供代码,但它不起作用。看起来像Symfony2不能够翻译错误字段。通常我使用“trans”来覆盖组件的主题,但Symfony2定义中并不存在这个问题 – unairoldan 2012-03-15 17:49:30