我有这个表单元素我想要渲染没有标签,但我找不到方法......
$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
我想做的是基于图像的性别选择器,只需单击图像即可进行选择。
答案 0 :(得分:5)
使用表单组件时,不要自己呈现表单字段,始终依赖于form documentation中所述的form_
帮助程序。
在您的情况下,这应该有效:
{{ form_label(form.gender) }}
{{ form_errors(form.gender) }}
{% for choiceFormView in form.gender %}
{{ form_widget(choiceFormView) }}
{% endfor %}