防止无线电小部件使用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,而不是行标签。我如何区分这两者?即,我如何识别标签是针对单选按钮的,而不是针对常规表单行的?