1

我有一个非常嵌套的对象,其中包含仅用于数据库映射的集合类型和子表单。在前端,我只想输出同一 html 树上的所有字段。但目前他还将添加我的div周边子表单和集合类型。这里是我的主题

{% 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 -%}

示例对象:

  • 用户名
  • 电子邮件
  • 联系(一对一)
    • 联系地址(一对多)
      • 地址(多对多)
      • 街道
      • 数字
      • 压缩

因为我的项目中有多个这样的对象,我想为所有人使用相同的表单主题。我如何检测它subform是否collectionTypeform_row.

首先,我认为复合参数是我想要的,但是compound当表单类型是一种选择时,也是正确的。

4

1 回答 1

0

我当前的解决方案是将getBlockPrefix具有相同实体的每种表单类型设置为相同。不是我满意的解决方案,但目前似乎是唯一的解决方案。

于 2016-07-11T07:57:59.680 回答