防止无线电小部件使用Symfony2呈现标签

时间:2012-11-14 07:27:16

标签: symfony twig

我有这个表单元素我想要渲染没有标签,但我找不到方法......

$builder
    ->add('gender', 'choice', array(
        'expanded'   => true,
        'choices'    => array(
            'Male' => 'm',
            'Female' => 'f',
            )
        ))
;
请帮忙,这不起作用:

{% block choice_widget %}
    {% spaceless %}
        {% for child in form %}
            <input type="radio" value="{{ child.get('value') }}">
        {% endfor %}
    {% endspaceless %}
{% endblock choice_widget %}

我正在Array to string conversion

我想做的是基于图像的性别选择器,只需单击图像即可进行选择。

1 个答案:

答案 0 :(得分:5)

使用表单组件时,不要自己呈现表单字段,始终依赖于form documentation中所述的form_帮助程序。

在您的情况下,这应该有效:

{{ form_label(form.gender) }}
{{ form_errors(form.gender) }}

{% for choiceFormView in form.gender %}
    {{ form_widget(choiceFormView) }}
{% endfor %}