我有一个Symfony形式的字段,其中包含三个约束。
对于三个约束中的一个,如果验证失败,我想在页面重新加载后触发表单上的弹出通知。这超出了Twig form_errors()
函数的范围。
有没有办法找出我的Twig模板中单个字段的特定约束是否失败?我现在正在努力寻找获取这些信息的方法。 (如果有必要的话,我并不反对从我的控制器向模板传递一个标志。)
(可能值得补充的是,这是一个Silex项目。)
答案 0 :(得分:0)
您可以像这样检查form.field.vars.errors
:
<input type="text" name="msisdn"
class="{{ form.msisdn.vars.errors|length ? 'error' : '' }}"
value="{{ form.msisdn.vars.value }}" />
实际错误在数组中,您可以像这样单独循环和输出它们:
<span class="errorMessage">
{% for error in form.msisdn.vars.errors %}
{{ error.message }}{% if not loop.last %},{% endif %}
{% endfor %}
</span>