salut tout le monde
je bosse avec la version rc4 de symfony2
j'ai quelques petits problèmes avec les changements de langues, dont un sur lequel je me penche depuis un moment :
j'ai des liens pour changer la _locale, mais lorsque je les active, j'arrive seulement à
- soit changer la langue et me rediriger sur une page prédéfinie,
- soit me rediriger sur la page actuelle mais en activant la langue francaise et jamais une autre.
ce que j'aimerais faire, c'est que ces liens me redirigent vers la page actuelle, tout en la traduisant dans la langue demandée (j'en ai 9).
voilà à quoi ressemblent les liens dans mon footer.html.twig :
la route dans le routing.yml correspondant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <div id='langues'> <a href="{{ path('setLanguage', { '_locale': 'fr' }) }}">Francais</a> <a href="{{ path('setLanguage', { '_locale': 'en' }) }}">Anglais</a> <!-- [...] --> </div>
dans mon controller (mais c'est parce que j'ai supprimé le contenu...) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 setLanguage: pattern: /language/{_locale} defaults: { _controller: MyAppBundle:Standard:language, _locale: fr } requirements: _locale: fr|en|de|es|it|se|pt|cn|ae
quelqu'un pourrait m'aider la dessus, svp ? (sachant qu'une fois que la locale est choisie, j'aimerais aussi qu'elle soit mémorisée pour chaque changement de page jusqu'à nouvelle sélection de langue)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public function languageAction($_locale) { return $this->render('MyAppBundle:default:index.html.twig', array('locale'=>$_locale)); }
merci à tous en tout cas ^^
gasmichou
ps: j'ai mis un d à Default ici à cause du smiley qui me dérangeait...
Partager