Nuevo en Symfony 4.3: Mejoras en los formularios

Añadida una función Twig para obtener el formulario padre

En Symfony 4.3 se ha añadido una función de Twig llamada form_parent() que devuelve el formulario padre del formulario actual o null si no exist. Se recomienda usar esta nueva función en vez de acceder al valor de la propiedad form.parent. El motivo es que la propiedad puede fallar en casos como por ejemplo cuando un formulario se llama parent.

Esta funcionalidad fue contribuida por Christian Flothmann en el pull request #28812.

Contenido HTML en los mensajes de ayuda

Los contenidos del mensaje definido en la opción help se escapan por defecto para evitar problemas de seguridad. Sin embargo, si los mensajes contienen etiquetas HTML (como por ejemplo enlaces a otros recursos) y sabes que es seguro mostrarlos, puedes poner a true la nueva opción help_html añadida en Symfony 4.3:

$builder->add('zip_code', null, [
    'help' => '<a target="_blank" href="...">Buscar código postal.</a>',
    'help_html' => true,
]);

Esta funcionalidad fue contribuida por Mathieu Piot en el pull request #29861.

Configurar el formato de entrada de DateType y DateTimeType

En Symfony 4.3 hemos añadido una opción llamada input_format a los campos de formulario DateType y DateTimeType. Si la opción input está puesta a true, esta opción define el formato de la fecha, que debe ser comaptible con los formatos de fecha de PHP.

use Symfony\Component\Form\Extension\Core\Type\DateTimeType;
 
$builder->add('startsAt', DateTimeType::class, [
    // ...,
    'input' => 'string',
    'input_format' => 'm-d H:i',
]);

Esta funcionalidad fue contribuida por Thomas Calvet en el pull request #29887.

Fuente: New in Symfony 4.3: Form improvements

Comentarios

Publicada el

15 de abril de 2019

Etiquetas

Proyectos Symfony destacados

La plataforma de eCommerce 100% Symfony que rivaliza con Magento y PrestaShop. Ver más

Descargas totales de Symfony

2.523.183.706

Ver descargas en tiempo real

Síguenos en @symfony_es para acceder a las últimas noticias.