Hola cordial saludo, tengo una duda con respecto a la personalizacion de los formularios embebidos. tengo el formulario padre:
- CpuType : Este tiene el Form DiscosType, una CPU puede tenes mas de un disco duro.
public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('nse') ->add('nom') ->add('fab') ->add('discos', 'collection', array( 'type' => new DiscoType(), 'label' => 'Discos Duros', 'allow_add' => true, 'allow_delete' => true, 'prototype' => true, 'by_reference' => false, )) ->add('memorias', 'collection', array( 'type' => new MemoriaType(), 'label' => 'RAM', 'allow_add' => true, 'allow_delete' => true, 'prototype' => true, 'by_reference' => false, )) ->add('tredes', 'collection', array( 'type' => new TredType(), 'label' => 'Tarjetas de RED', 'allow_add' => true, 'allow_delete' => true, 'prototype' => true, 'by_reference' => false, )) ->add('uopticas', 'collection', array( 'type' => new UopticaType(), 'label' => 'U. Optica', 'allow_add' => true, 'allow_delete' => true, 'prototype' => true, 'by_reference' => false, )) ; }
DiscoType
public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('nse', 'text', array( 'label' => 'S/N', // 'label_attr' => array( // 'class'=>'form-control' // ) )) ->add('fab', 'text', array( 'label' => 'Fabricante', )) ->add('modelo', 'text', array( 'label' => 'Modelo', )) ->add('cap', 'text', array( 'label' => 'Modelo', )) ; }
Ahora cuando renderizo el formulario aparece de esta manera:
<li class="alert alert-warning"> <div class="¿COMO PUEDO PONER UNA CLASE JUSTO AQUI?"> <div id="deteccionbundle_cpu_discos___name__"> <div class="¿COMO PUEDO PONER UNA CLASE form-control JUSTO AQUI?"> <label for="deteccionbundle_cpu_discos___name___nse" class="required">S/N</label> <input type="text" id="deteccionbundle_cpu_discos___name___nse" name="deteccionbundle_cpu[discos][__name__][nse]" required="required"> </div> <div class="¿COMO PUEDO PONER UNA CLASE form-control JUSTO AQUI?"> <label for="deteccionbundle_cpu_discos___name___fab" class="required">Fabricante</label> <input type="text" id="deteccionbundle_cpu_discos___name___fab" name="deteccionbundle_cpu[discos][__name__][fab]" required="required"> </div> </div> </div> <a href="#" class="remove-tag">Eliminar</a> </li>
He intentado de varias maneras y no he logrado personalizar esos formularios, agradezco si me pueden ayudar!
Respuestas
¿Qué es realmente lo que quieres hacer? ¿Darle color y forma al formulario?
@adelaroche
25 junio 2016, 4:29