如何使用Twig逐个渲染选择字段?
我有这个字段用于生成单选按钮:
...
->add('types', 'choice', array(
'choices' => array(
'c1' => '1',
'c2' => '2',
'c3' => '3',
'c4' => '4'
),
...
这会生成单选按钮,但我想逐个呈现,因为单选按钮都是内联的......
使用Twig,我会使用:{{ form_widget(form.types) }}
或{{ form_row(form.types) }}
进行渲染,但是要做同样的事情......
答案 0 :(得分:3)
您可以在Twig中逐一渲染它们:
{% for type in form.types %}
{{ form_row(type) }}
{% endfor %}
您甚至可以将渲染分割为explained in the doc here)以使其适应您想要的效果:
{% for type in form.types %}
{{ form_label(type) }}
{{ form_widget(type) }}
{{ form_error(type) }}
{% endfor %}
之后,您只需要查看生成的内容,并调整代码以包含您需要的新内容。