【发布时间】:2019-04-02 20:28:37
【问题描述】:
我在同一个模板页面中有两个表格,我需要为每个表格申请一个特定的主题。不幸的是,第一个主题覆盖了第二个主题。 所以第二个主题根本不适用。
另一件事,在我只有 form_subscribe 表单的页面中,第二个主题很好地应用于该表单。只有当我在同一页面中有两个表单时才会出现问题。
第一种形式:
{% form_theme form '@ezdesign/_form/bootstrap_full_form_theme.html.twig' %}
{{ form_start(form) }}
{{ form_end(form) }}
第二种形式:
{% form_theme form_subscribe '@ezdesign/_form/bootstrap_modal_form_theme.html.twig' %}
{{ form_start(form_subscribe) }}
{{ form_end(form_subscribe) }}
无论如何,没有必要分享我的模板内容: 第一个主题模板:
{% extends 'bootstrap_4_layout.html.twig' %}
{% block form_row -%}
{%- if compound is defined and compound -%}
{%- set element = 'fieldset' -%}
{%- endif -%}
<{{ element|default('div') }} class="form-group">
{{- form_widget(form) -}}
</{{ element|default('div') }}>
{%- endblock form_row %}
第二个主题模板:
{% extends 'bootstrap_4_layout.html.twig' %}
{% block form_row -%}
{%- if compound is defined and compound -%}
{%- set element = 'fieldset' -%}
{%- endif -%}
<{{ element|default('div') }} class="form-group">
<div class="row">
{{- form_label(form, null, {'label_attr': {'class' : 'col-sm-4'}}) -}}
<div class="col-sm-8">
{{- form_widget(form) -}}
</div>
</div>
</{{ element|default('div') }}>
{%- endblock form_row %}
任何想法都会受到赞赏和投票。
【问题讨论】:
-
这很可能是缓存的丑陋副作用:github.com/symfony/symfony/blob/…
标签: symfony symfony-forms