symfony2 を 2.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>
ません。