我正面临显示标签的问题。 以下是生成表单元素的代码。
$builder->add(
'hearAboutUs', 'choice', [
'choices' => ['Online Search'=>'Online Search',
'Email'=> 'Email',
'My Company' => 'My Company',
'Colleague or Friend'=>'Colleague or Friend',
'Existing Client' =>'Existing Client',
'Direct Mail' => 'Direct Mail',
'Other'=> 'Other',],
'label' => 'How did you hear about us?',
'required' => true,
'expanded'=> true,
'multiple' => false,
]
);
答案 0 :(得分:1)
您可以尝试override your form theme关于选择小部件。
你可以这样做:
1-在app/Resources/views/form/
2-在此文件中,您必须展开default twig layout并覆盖checkbox_widget
添加<label>
代码:
{% extends 'form_div_layout.html.twig' %}
{% block checkbox_widget %}
{% spaceless %}
<label>
<input type="checkbox" {{ block('widget_attributes') }}{% if value is defined %} value="{{ value }}"{% endif %}{% if checked %} checked="checked"{% endif %} />
</label>
{% endspaceless %}
{% endblock checkbox_widget %}
3-最后,告诉Symfony在你的视图中使用它:
{% form_theme form 'form/fields.html.twig' %}
答案 1 :(得分:0)
答案 2 :(得分:0)
我使用JQuery处理过这个问题。 在表单加载我附加标签和必要的我已经在控制器上处理。 但这不是正确的解决方案,但通过这种方式我的问题得到了解决。