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
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
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