Sommaire

Les Variables dans les traductionsvariables dans les traductions

Il est également possible de prendre en compte des variables dans les traductions.

Modifions notre catalogue messages.fr.yaml, ainsi :

Welcome to Symfony: Bienvenue sur Symfony 
say_hello: Bonjour %name%:

%name% fait référence à un paramètre dont la valeur sera transmise dynamiquement par un contrôleur ou une vue.

Par exemple, dans notre template templates:test/index.html, utilisons le texte say_hello en lui passant un paramètre :

{% extends ’base.html.twig’ %} 
 
{% block title %} 
    {{ parent() }} 
    Page de bienvenue 
{% endblock %} 
 
{% block body %} 
    <h2>Page de Test</h2> 
 
 
<h1>{% trans %}Welcome to Symfony{% endtrans %}</h1> 
<h2>{{ ’say_hello’|trans({’%name%’: ’Yves’}) }}</h2> 
 
{% endblock %}

Cette fois, la requête donne le résultat suivant :

images/20RI4.png