标签未以Symfony形式显示

时间:2016-08-29 07:05:27

标签: symfony symfony-forms

我正面临显示标签的问题。 以下是生成表单元素的代码。

$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,
    ]
);

我得到了以下输出。enter image description here 就像" Notes"标签"你是怎么听说我们的?#34;标签没有显示。

3 个答案:

答案 0 :(得分:1)

您可以尝试override your form theme关于选择小部件。

你可以这样做:

1-在app/Resources/views/form/

中创建名为fields.html.twig的文件

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)

我的视图看起来像

enter image description here

我更新的实体

enter image description here

答案 2 :(得分:0)

我使用JQuery处理过这个问题。 在表单加载我附加标签和必要的我已经在控制器上处理。 但这不是正确的解决方案,但通过这种方式我的问题得到了解决。