2016-06-28 31 views
1

我有一個非常嵌套的對象,其集合類型和子窗體僅用於數據庫映射。在前端我只想輸出同一個html樹上的所有字段。但目前他還將在子表單和集合類型中添加我的div。在這裏我的主題Symfony窗​​體主題扁平項目

{% block form_row %} 
<div class="form-item" {{ block('widget_container_attributes') }}> 
    {{- form_label(form) -}} 
    {{- form_errors(form) -}} 
    {{- form_widget(form) -}} 
</div> 
{% endblock %} 

{%- block form_widget_compound -%} 
    {%- if form.parent is empty -%} 
     {{ form_errors(form) }} 
    {%- endif -%} 
    {{- block('form_rows') -}} 
    {{- form_rest(form) -}} 
{%- endblock form_widget_compound -%} 

例子中的物體:

  • 用戶名
  • 電子郵件
  • 接觸(一比一)
    • 姓氏
    • contactaddresses(一個一對多)
      • 地址(多到多)
      • 街道
      • 拉鍊

正如我有這樣的多個對象在我的項目中,我想爲所有人使用相同的表單主題。我如何檢測其subformcollectionType是否不在form_row中呈現我添加的div。

首先,我認爲複合參數是我尋找的,但compound也是如此,當表單類型是一種選擇。

回答

0

我目前的解決方案是爲每個具有相同實體的表單類型設置getBlockPrefix。不是我滿意的解決方案,但目前似乎是唯一的解決方案。