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现在应该可以工作了:))但没问题,很高兴你找到了一个解决方案。我的解决方法简单了一点。谢谢你的意见!我把它解决得简单一点。谢谢你的意见!