【问题标题】:Symfony form theme flat itemsSymfony 表单主题平面项目
【发布时间】:2016-10-30 15:44:47
【问题描述】:

我有一个非常嵌套的对象,其中包含仅用于数据库映射的集合类型和子表单。在前端,我只想输出同一 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 还是 collectionType 以不在 form_row 中呈现我添加的 div。

首先我认为化合物参数是我所寻找的,但是当表单类型是一个选择时,@ 987654326也是如此。

【问题讨论】:

    标签: php symfony symfony-forms symfony-2.8


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-20
      相关资源
      最近更新 更多