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

¿Es posible personalizar los mensajes de error de los form directamente en twig?

24 de octubre de 2014

Mi duda es la siguiente: ¿puedo personalizar cada mensaje de error de los campos del formulario directamente en twig? Ejemplo:

{{ form_errors(form.campo, 'Mensaje de error') }}

Quedo atento.


Respuestas

#1

Lamentablemente no se puede hacer lo que quieres directamente en la plantilla. Para personalizar el mensaje de error, tienes que usar las opciones de configuración del campo de formulario que te interesa modificar. Ejemplo:

$builder->add('campo_formulario', null, array(
    // ...
    'invalid_message' => 'El número de elementos introducido no es válido.',
));

También puedes definir parámetros en los mensajes de error:

$builder->add('campo_formulario', null, array(
    // ...
    'invalid_message' => 'Introduzca al menos %numero% elementos.',
    'invalid_message_parameters' => array('%numero%' => 5),
));

@javiereguiluz

25 octubre 2014, 19:44
#2

Gracias Javier...

Mi solución fue la de poner el mensaje directamente en el Constrains:

$form = $app['form.factory']->createBuilder('form',$usuario)

->add('nombre_prospecto',null, array(
  'label_attr' => array('class' => 'col-sm-2 control-label'),
  'attr'       => array('class' => 'form-control'),
  'label'      => "Nombre",
  'constraints' => array(new Assert\NotBlank(array('message'=>"Mensaje de error")))
 
))

@cristian_angulo

25 octubre 2014, 21:30