如果在form_widget的attr中添加条件

时间:2015-02-21 15:42:55

标签: symfony twig

如果变量为null,我想显示已检查,所以我已经制作了此代码

{{ form_widget(form.showPrice, {% if travel is null %}  {'attr': {'checked': 'checked'}} {% endif %} ) }}

但是我收到了这个错误

A hash key must be a quoted string, a number, a name, or an expression enclosed in
parentheses (unexpected token "operator" of value "%" in AppBundle:Dashboard/Travel:form.html.twig at line 100

1 个答案:

答案 0 :(得分:4)

{% ... %}之类的分隔符用于执行诸如for循环之类的语句。

{{ ... }}之类的分隔符将表达式的结果打印到模板中。

你和他们搞砸了。正确的代码是:

{{ form_widget(form.showPrice, (travel is null ? {'attr': {'checked': 'checked'} }) ) }}