crear form con type

30 views
Skip to first unread message

Sergio Palacios

unread,
May 16, 2012, 5:26:29 PM5/16/12
to symfo...@googlegroups.com
Buenas una consulta! estoy creando formulario con form type, pero al momento de imprimirlo en pantalla me salen los nombre de la bd, como hago para cambiar esos label??

Carlos Zuniga

unread,
May 17, 2012, 1:44:36 AM5/17/12
to symfo...@googlegroups.com
2012/5/16 Sergio Palacios <aserg...@gmail.com>:
> Buenas una consulta! estoy creando formulario con form type, pero al momento
> de imprimirlo en pantalla me salen los nombre de la bd, como hago para
> cambiar esos label??
>

Todos los tipos tienen la opción label, lee la documentación:
http://symfony.com/doc/current/reference/forms/types/text.html#label

Saludos
--
A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos
de leer manuales.

Sergio Palacios

unread,
May 17, 2012, 8:43:35 AM5/17/12
to symfo...@googlegroups.com
no se como hacerlo, no entiendo este es mi codigo, me podrias ayudar aca mucha gracias
//clientesFrom.php
<?php

namespace mdv\ClientesBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;

class ClientesType extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder->add('cl_nombre','password','')
                    ->add('cl_apellido')
                    ->add('cl_domicilio');
    }
 
    public function getName()
    {
        return 'cliente_form';

Jakala

unread,
May 17, 2012, 10:19:28 AM5/17/12
to symfo...@googlegroups.com
Esto es a lo que se refiere carlosz:

 // añadir etiqueta LABEL:
  public function buildForm(FormBuilder $builder, array $options)
    {
        $builder->add('cl_nombre','password',array{'label'=> 'NOMBRE'})
                    ->add('cl_apellido',array{'label'=> 'APELLIDO'})
                    ->add('cl_domicilio',array{'label'=> 'DOMICILIO'});
    }


Un saludo,

Jakala 

Sergio Palacios

unread,
May 17, 2012, 10:54:56 AM5/17/12
to symfo...@googlegroups.com
Muchas gracias!!!, no entendia a lo que se referia, ahora ya entiendo!!! muchas gracias nuevamente
saludos!!!


El miércoles, 16 de mayo de 2012 18:26:29 UTC-3, Sergio Palacios escribió:

Sergio Palacios

unread,
May 17, 2012, 4:01:13 PM5/17/12
to symfo...@googlegroups.com
Otra consulta, estoy tratando de hacer una planilla con "<table></table>" pero cuando ejecuto

<form action="{{ path('clientes_crear') }}" method="post">
   
    <table border='1' >
       
        <tr>
            <td>Nombre</td>
            <td>apellido</td>
            <td>domicilio</td>
       
        </tr>
       
       
        <tr>
            <td>{{ form_row(form.cl_nombre) }}</td>
            <td>{{ form_row(form.cl_apellido) }}</td>
            <td>{{ form_row(form.cl_domicilio) }}</td>
        </tr>
       
       
   
    </table>
   

    <input type="submit" />
</form>


este codigo me aparecen los nombre de cada campo, como puedo hacer para sacarlos. ??? muchas gracias por la ayuda!!1









El miércoles, 16 de mayo de 2012 18:26:29 UTC-3, Sergio Palacios escribió:

Jakala

unread,
May 18, 2012, 3:03:33 AM5/18/12
to symfo...@googlegroups.com
Buenos dias, Sergio:

sobre esta pantilla, necesitariamos saber como haces el return en el controller correspondiente (para ver como estas enviando el array de objetos form.

puedes poner el Action del controller correspondiente?

un saludo,

Jakala del Pantano

Ana H. Pérez

unread,
May 18, 2012, 3:10:48 AM5/18/12
to symfo...@googlegroups.com
No sé como lo tienes, pero siguiendo los manuales... seguramente tengas algo así..., deberías añadir el label que quisieras...

public function buildForm(FormBuilder $builder, array $options)
{
$builder -> add('nombre', null, array('label' => 'Nombre'));
$builder -> add('apellido', null, array('label' => 'Primer Apellido'));

          ....
       }

--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es

Sergio Palacios

unread,
May 18, 2012, 8:35:06 AM5/18/12
to symfo...@googlegroups.com
public function CrearAction()
    {
       
                    $request = $this->getRequest();

                    $clientes = new tr_clientes();
                    $form = $this->createForm(new ClientesType(), $clientes);

                    //
                    if($request->getMethod() == 'POST')
                    {
                            $form->bindRequest($request);

                            if($form->isValid())
                            {
                                $em = $this->getDoctrine()->getEntityManager();
                                $em->persist($clientes);
                                $em->flush();
                                return $this->redirect(('listar'));

                            }
                    }

                    return $this->render('TRACERTClientesBundle:Clientes:crear.html.twig', array(
                    'form' => $form->createView(),
                    ));



    yo lo que quiero es que me aparezca por ejemplo asi:

<table>

     <tr>
             <td>Nombre</td>
            <td>apellido</td>
     <tr>
     <tr>
               <td><input type=text  ></td>
               <td><input type=text></td>
    <tr>
</table>


El miércoles, 16 de mayo de 2012 18:26:29 UTC-3, Sergio Palacios escribió:

Jorge Noguera

unread,
May 20, 2012, 6:34:01 AM5/20/12
to symfo...@googlegroups.com
Prueba de la siguiente manera:

public function buildForm(FormBuilder $builder, array $options)
    {
        $builder->add('cl_nombre','password',array{'label'=> 'NOMBRE'})
                    ->add('cl_apellido',array{'label'=> 'APELLIDO'})
                    ->add('cl_domicilio',array{'label'=> 'DOMICILIO'});
    }
<form action="{{ path('clientes_crear') }}" method="post">
    
    <table border='1' >
        
        <tr>
            <td>{{ form_label(form.cl_nombre) }}</td>
            <td>{{ form_label(form. cl_apellido) }}</td>
            <td>{{ form_label(form. cl_domicilio) }}</td>
        
        </tr>
        
        <tr>
            <td>{{ form_widget(form.cl_nombre) }}</td>
            <td>{{ form_widget(form.cl_apellido) }}</td>
            <td>{{ form_widget(form.cl_domicilio) }}</td>
        </tr>


En este apartado de la documentación vas a encontrar más información acerca de cómo personalizar tus vistas

Saludos,

Sergio Palacios

unread,
May 21, 2012, 9:08:02 AM5/21/12
to symfo...@googlegroups.com
De mil maravillas, que bueno que esta esto!!! muchas gracias por la ayuda!!!!!!


El miércoles, 16 de mayo de 2012 18:26:29 UTC-3, Sergio Palacios escribió:
Reply all
Reply to author
Forward
0 new messages