Me gustaría crear un formulario con etiquetas y entradas, pero la clase de ellos debería ser diferente. Código de abajo crea la etiqueta para la entrada con el mismo attr:Symfony2, ¿Cómo hacer una clase de etiqueta de formulario/attr diferente a su entrada?
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('hours', null ,
array('attr'=>
array(
'placeholder'=>'Working Hours',
'class'=>'ui-spinner-box')))
}
En mi código por encima de la ui-spinner-box
se emitirán tanto para la etiqueta y de entrada. Incluso colocará marcador de posición para su etiqueta.
Entonces, ¿cómo hacer que crear attr
para el sello separado por lo que puede dar salida a algo así como a continuación:
<label class="MYCLASSFOR_LABEL" for="input_id">Hours</label>
<input class="MYCLASSFOR_INPUTS" type="text" id="input_id" name="" value="" >
En realidad tiene que ser: '{{form_label (horas, nula, { 'attr': { 'clase': 'MYCLASSFOR_LABEL'}})} } 'porque el segundo parámetro es el nombre de la etiqueta. Si pasa null, seguirá usando el valor establecido en el formulario de compilación – insertusernamehere
Posible, y mucho más fácil, en buildForm - ver mi respuesta –
pequeña actualización de @insertusernameeste comentario, debería ser '{{form_label (hours, null, {' label_attr ': {' clase ':' MYCLASSFOR_LABEL '}})}} ' – Mantas