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

Xav*_*avi 0 symfony twig

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

$builder
    ->add('gender', 'choice', array(
        'expanded'   => true,
        'choices'    => array(
            'Male' => 'm',
            'Female' => 'f',
            )
        ))
;
Run Code Online (Sandbox Code Playgroud)

请帮忙,这不起作用:

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

我越来越 Array to string conversion

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

Adr*_*ult 5

使用表单组件时,不要自己呈现表单字段,始终依赖表单文档中form_描述的帮助程序.

在你的情况下,这应该工作:

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

{% for choiceFormView in form.gender %}
    {{ form_widget(choiceFormView) }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)