This question is similar to another question. There the solution for setting the CSS class was to add it into the 3rd parameter of a call to FormBuilder::add():
->add('title', null, array('attr' => array('class'=>'span2')))
Unfortunately, this does not work for setting the CSS id. When I do
->add('title', null, array('attr' => array('id'=>'title-field')))
... this is ignored. The ID remains something like namespace_formtype_field.
How can I set the CSS ID, if at all?
You can do it when you render your field in twig, if you set your id outside of the 'attributes' array like so:
{{ form_widget(form.field, { 'id': 'my_custom_id', 'attr': { 'class' : 'my_custom_class }} )}}