【问题标题】:Symfony 2.1 form theme for validation errors won't override defaultSymfony 2.1 表单主题验证错误不会覆盖默认值
【发布时间】:2012-12-22 01:01:41
【问题描述】:

我试图用这个覆盖我的 symfony 2.1 应用程序中的默认错误树枝模板:

#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 %}

很遗憾,只使用了标签模板。对于验证错误,我仍然得到默认模板。 奇怪的是,当我在我的 twig 表单文件中强制使用此模板时,它可以工作:

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

有人知道我可以检查什么吗?我似乎找不到原因。

【问题讨论】:

    标签: php symfony twig symfony-2.1


    【解决方案1】:

    出于某种我不明白的原因,切换顺序确实有效。

    非常感谢提出这个建议的 dreipunktnull!

    【讨论】:

      猜你喜欢
      • 2019-09-13
      • 2019-05-22
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      • 2013-12-27
      • 2010-12-01
      • 2020-01-17
      • 1970-01-01
      相关资源
      最近更新 更多