Nuevo en Symfony 4.3: Mejorada la traducción de formularios
Los formularios creados con el componente Form de Symfony aplican
automáticamente el filtro trans() de Twig al contenido de los <label>
y
de los mensajes de ayuda para traducirlos. Sin embargo, las traducciones no
pueden incluir ningún parámetro porque no se pasan argumentos al filtro trans()
.
En Symfony 4.3 hemos mejorado la traducción de los formulario permitiendo pasar
parámetros a las traducciones mediante tres nuevas opciones:
label_translation_parameters
, help_translation_parameters
y
attr_translation_parameters
(esta última es útil para traducir los atributos
placeholder
y title
):
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; class OrderType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('comment', TextType::class, [ 'label' => 'Comment for the order of %company%', 'label_translation_parameters' => [ '%company%' => 'Acme Ltd.', ], 'help' => 'The address of %company% is %address%', 'help_translation_parameters' => [ '%company%' => 'Acme Ltd.', '%address%' => '4 Form street, Symfonyville', ], ]) } }
Esta funcionalidad fue contribuida por la empresa Webnet en el pull request #28635.
Fuente: New in Symfony 4.3: Improved form translation
Comentarios
Proyectos Symfony destacados
La plataforma de eCommerce 100% Symfony que rivaliza con Magento y PrestaShop. Ver más
Síguenos en @symfony_es para acceder a las últimas noticias.