So fügen Sie eine css-Klasse auf eine "form_row" in twig Vorlage
Ich würde gerne wissen, wie kann ich das hinzufügen einer css-Klasse auf "{{ form_row() }}" in Zweig. Für den moment habe ich diesen code :
{{ form_row(form.username, {'label' : "Login", 'attr': {'class': 'loginForm'}}) }}
... Aber die CSS-Klasse "loginForm" ist nicht im HTML-code.
Danke 🙂 !
- Sie können form_widget als eine Arbeit um. Scheint, wie es funktionieren sollte mit form_row, aber ich habe nicht hingeschaut.
- Ich war auf der Suche zu verwenden, 'label' und 'attr" in der gleichen form_row. Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, dass die gemeinsame Klasse für die form_row (es bedeutet eine Klasse für form_label, form_widget und form_errors), sollten Sie sich anpassen field_row block.
Dieser Artikel erläutert das anpassen der Formular-Felder: Anpassen von Formular-Rendering.
Es gibt einige Methoden, um dies zu tun.
Zum Beispiel bin ich mit der Methode 2 (So passen Sie die Form der Darstellung: Methode 2):
Meine Antwort ist sehr ähnlich zu nni6 ist, aber Sie können Sie gehen durch die ganze attr array.
Meine HTML-Struktur ist für Twitter Bootstrap, aber Sie können haben, was Sie wollen. Dieses Beispiel stellt auch eine error-Klasse auf dem wrapper-div, wenn Fehler vorhanden sind - dieser Teil ist nicht erforderlich, aber nützlich, wenn Sie die Verwendung von Bootstrap:
Der Unterschied hier ist, dass ich den Aufruf
form_widget
mit derattr
array (wenn es angegeben wurde, standardmäßig {})Nun können Sie Ihr Formular als normal, aber pass über eine benutzerdefinierte Klasse:
Ich diesen code verwenden, zum konfigurieren von bootstrap in symfony
Der einfachste Weg, dies zu erreichen ohne das überschreiben von Blöcken, ist dies: