我认为这是一个错误。但也许有人可以帮我解决我的问题。
我已经通过下一个代码覆盖了twig模板中的表单主题:
{% 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
,并使用path_to_another_fields_template.html.twig
twig-statement将其包含在path_to_my_fields_template.html.twig
,use
中。
工作正常。但是,当我想覆盖form_widget_compound
或form_widget
时,无法覆盖它并且没有错误,我只看到form_widget_compound
中声明的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
使用{{1}}生成表单视图,我很高兴。但是当我在我的表格(复合字段)中有一些相关实体时,一切都很糟糕。
提前致谢。