我正在使用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} }) }}
有什么建议可以解决这个问题吗?
谢谢,
答案 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}})}}