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

防止无线电小部件使用Symfony2呈现标签,symfony,twig,Symfony,Twig,我有这个表单元素,我想在没有标签的情况下渲染,但我找不到方法 $builder ->add('gender', 'choice', array( 'expanded' => true, 'choices' => array( 'Male' => 'm', 'Female' => 'f', ) )) ; 请提供一些帮助,这不起作用

我有这个表单元素,我想在没有标签的情况下渲染,但我找不到方法

$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 %}
{%block choice\u widget%}
{%spaceless%}
{表格%中的子项为%1}
{%endfor%}
{%endspaceless%}
{%endblock选项\小部件%}
我正在进行
数组到字符串的转换


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

当使用表单组件时,不要自己渲染表单字段,始终依赖
表单
帮助程序,如中所述

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

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

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

使用表单组件时,请勿自己渲染表单字段,请始终使用
表单
帮助程序,如中所述

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

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

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

我现在在想,我可以只渲染标签来加载图像并隐藏输入。但是我也有同样的问题,我怎样才能隐藏输入并显示标签?如何呈现表单视图?你能粘贴细枝代码吗?我现在在想,我可以只渲染标签来加载里面的图像并隐藏输入。但是我也有同样的问题,我怎样才能隐藏输入并显示标签?如何呈现表单视图?你能粘贴细枝代码吗?在for loop中使用
form\u label
而不是
form\u widget
,我使用了它,但它没有看到单选按钮,而是将选项显示为下拉框??如何使用单选按钮?@AdrienBrault我正在尝试自定义标签的html,而不是行标签。我如何区分这两者?例如,我如何识别标签是针对单选按钮的,而不是针对常规表单行的?在for循环中使用
form\u标签
而不是
form\u小部件
,我使用了此选项,但它不显示单选按钮,而是将选项显示为下拉框??如何使用单选按钮?@AdrienBrault我正在尝试自定义标签的html,而不是行标签。我如何区分这两者?即,我如何识别标签是针对单选按钮的,而不是针对常规表单行的?