Anzeige aller Fehler mit form_errors(form) plus für jedes Feld in symfony2
Brauche ich, um alle Fehler oberhalb des Formulars und der Anzeige eine gesonderte Fehlermeldung für jedes Feld. Wie kann ich dies tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie müssen um genauer zu sein, aber hoffentlich die folgenden können Ihnen helfen.
Lets nehme an, Sie haben eine variable namens
form
.{{ form_errors(form) }}
Zeigt den globalen Fehler, die nicht spezifisch für ein Feld{{ form_errors(form.email) }}
Zeigt Fehler an bestimmten Feld{{ form_row(form.email) }}
Zeigt form_widget form_label und form_errors für Feldhttp://symfony.com/doc/2.0/cookbook/form/form_customization.html
Edit:
Also, wenn Sie möchten, dass Ihre globalen und Fehler im Feld angezeigt werden, die in er gleichen Stelle, die Sie tun können:
Arbeit für mich in sf 2.3
Ich bin übergeordnete form_div_layout.html-Code.Zweig in meinem bundle:
Nun, wenn schreiben
form_errors(form)
es zeigt alle Fehler in form und Fehler über jedes Feld zeigt auch.vars.errors
auf die neuen Versionen oder nur dump die form Feld, um die Attribute.In Symfony 3.2, erhalten alle form-Fehler in der Vorlage, die Sie verwenden können, etwas hacky, aber einfache und funktionierende Lösung mit
form.vars.errors.form.getErrors(true)
:Der trick ist, dass:
formView.vars.errors.form
),form.getErrors(true)
gibt Ihnen einen rekursiven iterator über alle form-Fehler.Ihre form sowie Ihre Felder, alle verfügen über separate Fehler-Felder mit zu beginnen. Könnten Sie etwas konkreter, was Sie versuchen zu tun ist und wo Ihr problem ist?
Überarbeitete ich @korvinko-Skript, Das funktioniert für Symfony-2.6.11
`
`
{% if not children.vars.valid %}
mit{% if children.vars.errors|length > 0 %}