用于验证错误的Symfony 2.1表单主题不会覆盖默认值

时间:2012-12-19 16:25:28

标签: php symfony twig symfony-2.1

我尝试使用以下方法覆盖我的symfony 2.1应用程序中的默认错误twig模板:

#config.yml
twig:
   debug:            %kernel.debug%
   strict_variables: %kernel.debug%
   form:
     resources:
       - 'AAACoreBundle::form_errors.html.twig' 
       - 'AAACoreBundle::form_label.html.twig'

我在AAACoreBundle / Resources / views中创建了form_errors.html.twig(几乎是默认的复制/粘贴)。

#form_errors.html.twig
{% block form_errors %}
{% spaceless %}
{% if errors|length > 0 %}
<ul class="validation_errors">
    {% for error in errors %}
    <li>{{
                    error.messagePluralization is null
                        ? error.messageTemplate|trans(error.messageParameters, 'validators')
                        : error.messageTemplate|transchoice(error.messagePluralization, error.messageParameters, 'validators')
    }}</li>
    {% endfor %}
</ul>
{% endif %}
{% endspaceless %}
{% endblock form_errors %}

不幸的是,只使用了标签模板。对于验证错误,我仍然获得默认模板。 奇怪的是,当我在我的树枝形式文件中强制使用此模板时,它可以工作:

{% form_theme form with 'AAACoreBundle::form_errors.html.twig' %}

有人知道我能检查什么吗?我似乎无法找到原因。

1 个答案:

答案 0 :(得分:0)

由于某些原因我不明白,切换订单确实有效。

非常感谢dreipunktnull建议了这个!