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

Publicada el

11 de abril de 2019

Etiquetas

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.