如果在 form_widget 的属性中添加条件

hou*_*ous 5 symfony twig

我想显示检查变量是否为空,所以我制作了这段代码

{{ form_widget(form.showPrice, {% if travel is null %}  {'attr': {'checked': 'checked'}} {% endif %} ) }}
Run Code Online (Sandbox Code Playgroud)

但我收到了这个错误

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
Run Code Online (Sandbox Code Playgroud)

Mic*_*bov 4

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

分隔符例如{{ ... }}将表达式的结果打印到模板。

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

{{ form_widget(form.showPrice, (travel is null ? {'attr': {'checked': 'checked'} }) ) }}
Run Code Online (Sandbox Code Playgroud)