如何逐个呈现选择字段

时间:2014-12-04 10:53:38

标签: forms symfony radio-button twig

如何使用Twig逐个渲染选择字段?

我有这个字段用于生成单选按钮:

...
->add('types', 'choice', array(
                    'choices' => array(
                        'c1' => '1',
                        'c2' => '2',
                        'c3' => '3',
                        'c4' => '4'
                    ),
...

这会生成单选按钮,但我想逐个呈现,因为单选按钮都是内联的......

使用Twig,我会使用:{{ form_widget(form.types) }}{{ form_row(form.types) }}进行渲染,但是要做同样的事情......

1 个答案:

答案 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 %}

之后,您只需要查看生成的内容,并调整代码以包含您需要的新内容。