Zeige alle Fehler mit form_errors (form) plus für jedes Feld in symfony2 an

8

Ich muss alle Fehler über dem Formular anzeigen und einen separaten Fehler für jedes Feld anzeigen. Wie kann ich das tun?

    
korvinko 22.10.2012, 07:40
quelle

6 Antworten

7

Ich überschreibe form_div_layout.html.twig in meinem Bündel:

%Vor%

Wenn nun form_errors(form) geschrieben wird, wird der gesamte Fehler in der Form und der Fehler über jedem Feld angezeigt.

    
korvinko 24.10.2012, 11:04
quelle
10

Sie müssen genauer sein, aber hoffentlich kann Ihnen das Folgende helfen.

Nehmen wir an, Sie haben eine Variable namens form .

{{ form_errors(form) }} Zeigt globale Fehler an, die nicht für ein Feld spezifisch sind

{{ form_errors(form.email) }} Zeigt feldspezifische Fehler an

{{ form_row(form.email) }} Zeigt form_widget form_label und form_errors für Feld

an

Ссылка

Bearbeiten:

Wenn Sie also Ihre globalen und Feldfehler an derselben Stelle anzeigen möchten, können Sie Folgendes tun:

%Vor%     
d0001 22.10.2012 11:12
quelle
6
%Vor%

arbeite für mich in SF 2.3

    
striker 16.12.2013 14:20
quelle
2

Um in Symfony 3.2 alle Formularfehler in einer Vorlage zu erhalten, können Sie eine bit-hacky, aber einfache und funktionierende Lösung mit form.vars.errors.form.getErrors(true) :

verwenden %Vor%

Der Trick ist:

  1. das ursprüngliche Formularobjekt über den Fehler-Iterator ( formView.vars.errors.form ),
  2. Das form.getErrors(true) gibt Ihnen einen rekursiven Iterator über alle Formularfehler.
amik 10.08.2017 09:19
quelle
0

Sowohl Ihr Formular als auch Ihre Felder haben separate Fehlerfelder. Könnten Sie genauer beschreiben, was Sie zu tun versuchen und wo Ihr Problem liegt?

    
Schwierig 22.10.2012 09:48
quelle
0

Ich habe @ korvinkos Skript überarbeitet. Dies funktioniert für Symfony 2.6.11 "

%Vor%

'

    
FZE 02.09.2015 13:56
quelle

Tags und Links