2012-05-22 26 views
3

我需要設置控件容器一類,但不知道的Symfony如何通過屬性爲「widget_container_attributes」塊的Symfony2表單控件容器的屬性

控件容器模板:

{% block form_widget %} 
{% spaceless %} 
    <div {{ block('widget_container_attributes') }}> 
     {{ block('field_rows') }} 
     {{ form_rest(form) }} 
    </div> 
{% endspaceless %} 
{% endblock form_widget %} 

結果舉例:

<div class="MY-CLASS"> 
    <label class="required" for="page_title">Title</label> 
    <input type="text" value="Next subpage" maxlength="500" required="required" name="page[title]" id="page_title"> 
</div> 

我該怎麼做?

回答

0

嘗試

{% extends 'form_div_layout.html.twig' %} 

    {% block field_rows %} 
    {% spaceless %} 
     {% for child in form %} 
     {{ form_row(child) }} 
    {% endfor %} 
    {% endspaceless %} 
    {% endblock field_rows %} 

    {% block field_row %} 
    {% spaceless %} 
     <div class="myclass"> 
      {{ form_label(form, label|trans) }} 
      {{ form_widget(form) }} 
      {{ form_errors(form) }}        
     </div> 
    {% endspaceless %} 
    {% endblock field_row %} 
+1

該點不設置它靜態的,而是動態地從表單代碼 –

+0

好的,我擴展字段類型在field_row塊中使用的定製選項。感謝您指出適當的塊來擴展。 –