1

我认为这是一个错误。但也许有人可以帮助我解决我的问题。

我已经通过下一个代码覆盖了树枝模板中的表单主题:

{% form_theme form 'path_to_my_fields_template.html.twig' %}

我还覆盖了一些表单字段:

{% form_theme form.some_field 'path_to_another_fields_template.html.twig' %}
{% form_theme form.some_another_field 'path_to_another_fields_template.html.twig' %}

然后我form_widget_simple在另一个文件中覆盖并使用twig-statement将其包含在path_to_another_fields_template.html.twig中。path_to_my_fields_template.html.twiguse

它工作正常。但是当我想覆盖form_widget_compound或者form_widget它不能被覆盖并且没有错误时,我只看到form_widget_compound(应用于我的表单字段)在https://github.com/symfony/symfony/blob/master/src/Symfony/ Bridge/Twig/Resources/views/Form/form_div_layout.html.twig

path_to_my_fields_template.html.twig

{% use 'path_to_template_where_is_form_widget_simple.html.twig' %}
{% block form_row %}
    {% spaceless %}
        <tr>
            {{ form_label(form) }}
            {% set span_class = ('field ' ~ span_class|default(''))|trim %}
            <td><span class="{{ span_class }}">{{ form_widget(form, {'attr': {'class': 'inner' }}) }}</span></td>
        </tr>
    {% endspaceless %}
{% endblock form_row %}

在大多数情况下form_widget生成表单视图,form_widget_simple我很高兴。但是当我的表单(复合字段)中有一些相关实体时,一切都很糟糕。

提前致谢。

4

0 回答 0