我认为这是一个错误。但也许有人可以帮助我解决我的问题。
我已经通过下一个代码覆盖了树枝模板中的表单主题:
{% 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.twig
use
它工作正常。但是当我想覆盖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
我很高兴。但是当我的表单(复合字段)中有一些相关实体时,一切都很糟糕。
提前致谢。