symfony - 自定义 Symfony/Twig 表单主题,如何检测 "global"错误?

标签 symfony twig

我需要自定义 Twig 中的错误渲染。我的主题扩展form_div_layout.html.twig,控制错误渲染的 block 是:

{% block form_errors %}
{% spaceless %}
    {% if errors|length > 0 %}
    <ul>
        {% for error in errors %}
            <li>{{ error.message }}</li>
        {% endfor %}
    </ul>
    {% endif %}
{% endspaceless %}
{% endblock form_errors %}

如何区分字段错误和“全局”表单错误?我的意思是区分 name 字段中的错误和 token CSFR 错误。

最佳答案

你不能,但你可以在行中使用 errors 变量或键入 block twig。

(来 self 自己的代码的示例)

{% block form_row %}
    <div class="control-group {% if errors %}alert alert-danger{% endif %}">
        {{ form_errors(form) }}
        {{ form_label(form, label, { 'label_attr': {'class': 'control-label'} }) }}
        <div class="controls">
            {{ form_widget(form) }}
        </div>
    </div>
{% endblock form_row %}

关于symfony - 自定义 Symfony/Twig 表单主题,如何检测 "global"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19476237/

相关文章:

forms - 开机自检错误 500 : Internal server error

Symfony2 找不到模板文件

php - 交响乐 : preg_match() expecting parameter

twig - 如何在 Twig 中不使用 js 来更改事件菜单?

php - Symfony弹性更新

Symfony 事件监听器

php - Symfony/ Twig : How to change the money_pattern?

twig - 如何显示 craft CMS 和 twig 中每个条目的相关条目的图像?

php - Silex/Symfony 以编程方式登录

symfony - Varnish panic -废弃的原木(vsl)