Forms Symfony2-引导工具提示中显示表单错误

Forms Symfony2-引导工具提示中显示表单错误,forms,symfony,tooltip,Forms,Symfony,Tooltip,我想在引导工具提示中显示表单错误消息 <div class="btn-upload" data-toggle="tooltip" data-html="true" data-title="{% if document.documentFile.vars.errors|length > 0 %}<span class='text-danger'>{{ form_errors(document.documentFile) }}</span>{% endif %}"

我想在引导工具提示中显示表单错误消息

<div class="btn-upload" data-toggle="tooltip" data-html="true" data-title="{% if document.documentFile.vars.errors|length > 0 %}<span class='text-danger'>{{ form_errors(document.documentFile) }}</span>{% endif %}">

它应该在图标上的工具提示中显示表单错误

但信息显示如下:

现在,如果我将
{{form_errors(document.documentFile)}}
更改为“测试消息”:


因此,问题在于工具提示中的表单错误呈现。您知道如何修复吗?

默认情况下,错误在无序列表中呈现:

<ul>
    <li>The file is to large bla bla bla</li>
</ul>
  • 这个文件太大了
要覆盖所有字段的错误呈现方式,只需复制、粘贴和自定义form_errors片段

    <div class="btn-upload" data-toggle="tooltip" data-html="true" data-title="{% if document.documentFile.vars.errors|length > 0 %}<span class='text-danger'>
        {% block form_errors %}
            {% spaceless %}
                {% if errors|length > 0 %}
                    {% for error in document.documentFile %}
                    {{ error.message }}
                    {% endfor %}
                {% endif %}
            {% endspaceless %}
        {% endblock form_errors %}
     </span>{% endif %}">
</div>

默认情况下,错误在无序列表中呈现:

<ul>
    <li>The file is to large bla bla bla</li>
</ul>
  • 这个文件太大了
要覆盖所有字段的错误呈现方式,只需复制、粘贴和自定义form_errors片段

    <div class="btn-upload" data-toggle="tooltip" data-html="true" data-title="{% if document.documentFile.vars.errors|length > 0 %}<span class='text-danger'>
        {% block form_errors %}
            {% spaceless %}
                {% if errors|length > 0 %}
                    {% for error in document.documentFile %}
                    {{ error.message }}
                    {% endfor %}
                {% endif %}
            {% endspaceless %}
        {% endblock form_errors %}
     </span>{% endif %}">
</div>

这个
{{form_errors(document.documentFile)}
呈现HTML,它会打断您的div

考虑这样做:

<div class="btn-upload" data-toggle="tooltip" data-html="true" id="error-tooltip">
    <script type="text/html" id="form-error">
    {% if document.documentFile.vars.errors|length > 0 %}
        <span class='text-danger'>{{ form_errors(document.documentFile) }}</span>
    {% endif %}
    </script>
    <!-- ... -->
</div>
{{form\u errors(document.documentFile)}
使用
呈现HTML,该属性会打断您的div

考虑这样做:

<div class="btn-upload" data-toggle="tooltip" data-html="true" id="error-tooltip">
    <script type="text/html" id="form-error">
    {% if document.documentFile.vars.errors|length > 0 %}
        <span class='text-danger'>{{ form_errors(document.documentFile) }}</span>
    {% endif %}
    </script>
    <!-- ... -->
</div>

我最终找到了一种更简单的方法来实现它,方法是预先处理
document.documentFile.vars.errors
的错误。有点像法维的答案,但没有重写一个块

<div class="btn-upload" data-toggle="tooltip" 
{% if document.documentFile.vars.errors|length > 0 %}
    data-html="true" 
    data-title="<span class='text-danger'>
        {% for error in document.documentFile.vars.errors %}
            {{ error.message }}
        {% endfor %}
    </span>"
{% endif %}
>
0%}
数据html=“true”
数据标题=”
{document.documentFile.vars.errors%中的错误为%s}
{{error.message}}
{%endfor%}
"
{%endif%}
>

很好用

我终于找到了一种更简单的方法来实现它,方法是预先处理
document.documentFile.vars.errors的错误。有点像法维的答案,但没有重写一个块

<div class="btn-upload" data-toggle="tooltip" 
{% if document.documentFile.vars.errors|length > 0 %}
    data-html="true" 
    data-title="<span class='text-danger'>
        {% for error in document.documentFile.vars.errors %}
            {{ error.message }}
        {% endfor %}
    </span>"
{% endif %}
>
0%}
数据html=“true”
数据标题=”
{document.documentFile.vars.errors%中的错误为%s}
{{error.message}}
{%endfor%}
"
{%endif%}
>

很好用

覆盖整个块不是我想要的。无论如何,我以类似的方式解决了问题,但没有重写模板。你做了主题吗?然后调用它?检查我的最新答案。当我复制你们的代码时,我得到一个错误,变量错误不存在。因此,您的代码首先不起作用。然后我真的不想覆盖form_errors块,因为我以不同的方式在同一页面中显示多个表单错误。我找到了一个更简单的解决方案。@Ignas Damunskis现在应该可以工作了:))但没问题,很高兴你找到了解决方案。覆盖整个块不是我想要的。无论如何,我以类似的方式解决了问题,但没有重写模板。你做了主题吗?然后调用它?检查我的最新答案。当我复制你们的代码时,我得到一个错误,变量错误不存在。因此,您的代码首先不起作用。然后我真的不想覆盖form_errors块,因为我以不同的方式在同一页面中显示多个表单错误。我找到了一个更简单的解决方案。@Ignas Damunskis现在应该可以工作了:))但没问题,很高兴你找到了一个解决方案。我的解决方法简单了一点。谢谢你的意见!我把它解决得简单一点。谢谢你的意见!