Contactez-nous

Kitpages
17 rue de la Frise
38000 Grenoble
tel : 04 58 00 33 81

Par Philippe Le Van (@plv) Dernière mise à jour : 01 février 2012

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

Ajouter un commentaire