2012-10-22 46 views
1

我剛剛更新Symfony2的2.0.162.1.2現在我有問題,我對於標籤類不再添加。更新:爲<label>類丟失它的方式

在樹枝模板包括我這樣的領域:

<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. 你應該覆蓋一個form_label塊,而不是field_label因爲field_labeldeprecated
  2. 您應該使用label_attr陣列,而不是attr,即:

    {% if label_attr.class is defined and '_hint' == label_attr.class %} 
    
+0

+1工作就像一個魅力並感謝您添加有關已棄用部分的信息。 – insertusernamehere