Wie setze ich ein Klassenattribut für ein Symfony2-Formulareingabefeld?
In Symfony2 kann man das Klassenattribut eines Formulareingabefelds mit der "attr"-Option in der Formfeldkonfiguration festlegen. Zum Beispiel, wenn man ein Formfeld mit dem Namen "name" hat und dessen Klassenattribut auf "custom-class" setzen möchte, kann man folgendes machen:
$builder->add('name', TextType::class, array(
'attr' => array('class' => 'custom-class'),
));
Dies setzt das Klassenattribut des "name"-Felds auf "custom-class". Man kann auch mehrere Klassen hinzufügen, indem man sie als String mit Leerzeichen getrennten Klassennamen hinzufügt, wie folgt:
$builder->add('name', TextType::class, array(
'attr' => array('class' => 'custom-class other-class'),
));
Man kann auch eine FormType Extension verwenden, um das Klassenattribut für alle Formulareingabefelder festzulegen, so dass man es nicht für jedes Feld einzeln festlegen muss.