Daw*_*hia 60 symfony-forms symfony twig
在Twig模板中,我检查一个字段是否有这样的错误:
{% if form.points.get('errors') is not empty %}
Run Code Online (Sandbox Code Playgroud)
有没有像这样的方法:
{% if form.points.hasErrors() %}
Run Code Online (Sandbox Code Playgroud)
做得更简单?这不是一个很大的区别,但如果我不能做到更容易,为什么不呢.
bir*_*rko 104
我找到的更好的方法是使用这种代码
{% if not form.vars.valid %}
<div class="alert alert-error">
{{ form_errors(form) }}
</div>
{% endif %}
Run Code Online (Sandbox Code Playgroud)
Kri*_*ith 86
那种方法不存在.我通常这样做{% if form.points.vars.errors|length %}
.
jku*_*vic 18
您还可以在覆盖字段渲染时检查错误:
{% block field_row %}
{% spaceless %}
<div class="control-group {% if errors %}error{% endif %}">
{{ form_label(form) }}
<div class="controls">
{{ form_widget(form) }}
{{ form_errors(form) }}
</div>
</div>
{% endspaceless %}
{% endblock field_row %}
Run Code Online (Sandbox Code Playgroud)
d3u*_*ter 13
为了更深入的表单定制,我做:
<div class="form-group {% if form.MYFORMINPUT.vars.valid==false %}has-error{% endif %}">
//some twisted divs
{{form_label(form.MYFORMINPUT)}}
{{form_widget(form.MYFORMINPUT)}}
</div>
Run Code Online (Sandbox Code Playgroud)
Sf2.5
归档时间: |
|
查看次数: |
58262 次 |
最近记录: |