Symfony2中的翻译属性

时间:2014-10-06 22:05:44

标签: symfony fosuserbundle

我正在使用FOSUserBundle来管理我的用户。为了注册用户,我重用了满足我需求的包的形式。不过,我需要设置我的字段的一些属性。这样做很容易就像这样:

{{ form_widget(form.username, { 'attr': {'class': "span12",
    'placeholder': "Username"} }) }}

现在,我的目标是在占位符上进行自动翻译,所以我提出了这个代码:

{{ form_widget(form.username, { 'attr': {'class': "span12",
    'placeholder': "{{'security.login.usernameplaceholder'|trans}}"} }) }}

此前一代码生成的输入占位符值等于{{' security.login.usernameplaceholder' | trans}}

为了摆脱这个问题,我尝试为此设置变量,但symfony生成错误!!!

{% set usernameplaceholder = {{'security.login.usernameplaceholder'|trans}} %}
{{ form_widget(form.username, { 'attr': {'class': "span12",
    'placeholder': usernameplaceholder} }) }}

有什么建议可以解决这个问题吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

在Twig中你不应该{{{{{(同样为{%);把它想象成php标签。

以下内容应该有效

{% set usernameplaceholder = 'security.login.usernameplaceholder'|trans %}
{{ form_widget(form.username, { 'attr': {'class': "span12",
    'placeholder': usernameplaceholder} }) }}

OR

  

{{form_widget(form.username,{'attr':{'class':“span12”,       'placeholder':'security.login.usernameplaceholder'| trans}})}}