So fügen Sie eine css-Klasse zu einem "form_row" in einer Zweigvorlage hinzu

8

Ich würde gerne wissen, wie ich eine CSS-Klasse auf einem "{{form_row ()}}" in Zweig hinzufügen kann. Für den Moment habe ich diesen Code:

%Vor%

... Aber die CSS-Klasse "loginForm" wird im HTML-Code nicht verwendet.

Danke :)!

    
axool 06.04.2012, 12:04
quelle

4 Antworten

13

Wenn Sie die allgemeine Klasse für form_row (dh eine Klasse für form_label, form_widget und form_errors) möchten, sollten Sie einen field_row-Block anpassen.

In diesem Artikel wird erläutert, wie Sie Formularfelder anpassen: Anpassen des Formular-Renderings . Dafür gibt es einige Methoden.

Zum Beispiel verwende ich Methode 2 ( So passen Sie das Formular-Rendering an: Methode 2 ):

%Vor%     
nni6 07.04.2012, 21:31
quelle
4

Meine Antwort ist der von nni6 sehr ähnlich, aber Sie können das gesamte attr-Array durchlaufen.

Meine HTML-Struktur ist für Twitter Bootstrap, aber Sie können haben, was Sie wollen. In diesem Beispiel wird auch eine Fehlerklasse im Wrapper div platziert, wenn Fehler vorhanden sind - dieser Teil ist nicht erforderlich, aber nützlich, wenn Sie Bootstrap verwenden:

%Vor%

Der Unterschied hier ist, dass ich form_widget mit dem Array attr aufruft (wenn es angegeben wurde, wird standardmäßig {})

verwendet

Jetzt können Sie Ihr Formular als normal einrichten, aber eine benutzerdefinierte Klasse durchlaufen:

%Vor%     
OrganicPanda 17.04.2012 09:13
quelle
2

Ich benutze diesen Code um Bootstrap in Symfony zu konfigurieren

%Vor%     
Pablo Veintimilla 06.07.2012 21:33
quelle
1

Der einfachste Weg, dies zu erreichen, ohne Blöcke zu überschreiben, ist dies:

%Vor%     
Nickolaus 23.10.2015 10:18
quelle

Tags und Links