Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

¿Como personalizar Formularios embebidos, Symfony2?

12 de junio de 2016

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

#1

¿Qué es realmente lo que quieres hacer? ¿Darle color y forma al formulario?

@adelaroche

25 junio 2016, 4:29