1

我刚刚将symfony22.0.16更新到2.1.2,现在我遇到了问题,我的标签类不再添加。

在 Twig 模板中,我包含如下字段:

<div class="row{% if form_errors(form.object) %} _error{% endif %}">
    {{ form_label(form.object, null, { 'attr': {'class': '_hint'} }) }}
    {{ form_widget(form.object, { 'attr': {'class': 'c6'} }) }}
</div>

我对默认表单布局的扩展如下所示:

{% use 'form_div_layout.html.twig' with field_label as base_field_label %}

{% block field_label %}
    {{ block('base_field_label') }}

    {% if attr.class is defined and '_hint' == attr.class %}
        <div>
            some
        </div>
    {% endif %}
{% endblock %}

奇怪的是,attr.class值是<div>在渲染时设置的。但是该类不再添加<label>

4

1 回答 1

4
  1. 你应该覆盖一个form_label块而不是field_label因为field_label推荐使用
  2. 您应该使用label_attr数组而不是attr,即:

    {% if label_attr.class is defined and '_hint' == label_attr.class %}
    
于 2012-10-22T18:07:40.100 回答