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