Wie eine CSS-ID-Attribut einer Symfony2-form-input
Diese Frage ist ähnlich eine andere Frage. Es die Lösung für die Einstellung der CSS-Klasse hinzufügen, dass es in der 3. parameter in einem Aufruf an FormBuilder::add():
->add('title', null, array('attr' => array('class'=>'span2')))
Leider funktioniert dies nicht für die Einstellung der CSS-id. Wenn ich
->add('title', null, array('attr' => array('id'=>'title-field')))
... das wird ignoriert. Die ID bleibt so etwas wie namespace_formtype_field.
Wie kann ich die CSS-ID, wenn überhaupt?
InformationsquelleAutor der Frage Olav | 2013-06-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie es tun, wenn machen Sie Ihr Feld in der Rute, wenn Sie Ihre id, die außerhalb der 'Attribute' - array etwa so:
InformationsquelleAutor der Antwort mb3rnard
Auf Zweig-Ebene, Sie können einfach tun dies:
{{ form_widget(form. title, { 'id': 'title-field' }) }}
Getestet auf Symfony 2.3.4
InformationsquelleAutor der Antwort Żabojad
Da ein HTML-element darf nicht mehrere ID ' s, was Sie versuchen zu erreichen ist nicht möglich, da Symfony bereits verwendet-ID auf der Formular-Elemente.
Die Möglichkeit, dies zu lösen wäre die änderung Ihres JavaScript-Klassen statt und mit
Die andere Möglichkeit ist die änderung der ID ist Ihr JavaScript verwendet, um die Symfony-ones.
InformationsquelleAutor der Antwort Pier-Luc Gendreau
Ich bin davon überzeugt, jetzt gibt es keine einfache Antwort. Der nächste scheint in der Tat ändern Sie die markup mithilfe form theming. Danke Michi für den Hinweis auf diese Weise.
InformationsquelleAutor der Antwort Olav