Symfony拆分了嵌入式表单

我使用symfony嵌入式表单来管理给定实体的翻译字段。 我的主体实体有一个布尔字段,每个翻译都有多个文本字段。

我不使用可翻译的学说扩展,我不想使用它。

在我的FormType中,我使用CollectionType将翻译的字段嵌入到表单中,并在模板中使用表单主题来自定义HTML。

这是我的问题:我想将表单中的字段分组以优化用户体验,但是一旦我在字段上调用form_widget,我就无法再次使用它了。 我想在表单中进一步显示给定语言的2个字段,然后显示另一个字段的另一个字段。 我如何解决我的问题?

这是一个说明我的问题的树枝示例。

{% form_theme form _self %}

{% block _service_translations_entry_widget %}
<div>
    {% if name == 0 %}
    <div class="s12 m6 l6">
        {{ form_label(form.title) }}
        {{ form_errors(form.title) }}
        {{ form_widget(form.title) }}
    </div>

    <div class="s12 m6 l6">
        {{ form_label(form.subtitle) }}
        {{ form_errors(form.subtitle) }}
        {{ form_widget(form.subtitle) }}
    </div>
    {% endif %}

    {% if name == 1 %}
    <div class="s12 m12 l12">
        {{ form_label(form.desc) }}
        {{ form_errors(form.desc) }}
        {{ form_widget(form.desc) }}
    </div>
    {% endif %}
</div>
{% endblock %}

{% block body %}

{{ form_start() }}
{{ form_errors(form) }} 

<div>
    <div class="s12 m12 l12">
        {{ form_label(form.doubleBlock) }}
        {{ form_errors(form.doubleBlock) }}
        {{ form_widget(form.doubleBlock) }}
    </div>
</div>

<div id="block-1">
    {{ form_widget(form.translations) }}
</div>

<div>
    <div class="s12 m6 l6">
        {{ form_label(form.activedStyle) }}
        {{ form_errors(form.activedStyle) }}
        {{ form_widget(form.activedStyle) }}
    </div>

    <div class="s12 m6 l6">
        {{ form_label(form.checkoutOption) }}
        {{ form_errors(form.checkoutOption) }}
        {{ form_widget(form.checkoutOption) }}
    </div>
</div>

<div id="block-2">
    {{ form_widget(form.translations) }}
</div>

{{ form_widget(form.save) }}

{{ form_rest(form) }}
{{ form_end(form) }}

{%endblock body%}

链接地址: http://www.djcxy.com/p/81407.html

上一篇: Symfony splitted embedded form

下一篇: Custom autoescaper in Symfony 2