Contactez-nous
Kitpages
17 rue de la Frise
38000 Grenoble
tel : 04 58 00 33 81
Traductions en symfony2
Introduction
Cette page donne une ribambelle de fonctions très régulièrements utilisées quand on fait un site multilangue avec Symfony.
Je vais compléter ce tutoriel au fur et à mesure.
Traduire une chaine dans un controller
<?php
$translator = $this->get('translator');
$title = $translator->trans('My title');
Traductions dans twig
<!-- trads simples -->
{% trans %}Hello World{% endtrans %}
{{ "Hello World"| trans }}
<!-- traductions avec pluriels -->
{% transchoice count %}
{0} There are no apples|{1} There is one apple|]1,Inf] There are %count% apples
{% endtranschoice %}
{{ "Hello %name%" | transchoice(5, {'%name%': 'World'}, 'app') }}
<!-- trads avec paramètre + nom du fichier de trad ("app") et forçage de la langue -->
{% trans with {'%name%': 'World'} from "messages" into "fr" %}Hello %name%{% endtrans %}
{{ "Hello %name%"| trans({'%name%': 'World'}, "messages") }}

Commentaires
Note : on ne peut plus ajouter de commentaire sur ce site