Page 1 sur 1

Problème site multi-langue

Posté : 10 nov. 2012, 14:22
par Jessica294
Bonjour,

Je souhaite ajouter une troisième langue à un site, voici la partie du code que je ne sais pas comment modifier :

Code : Tout sélectionner

$('#choixLangue').change(function(){ var lang = $('option:selected',this).val(); if(lang=='FR') location.href = 'http://www.monsite.fr'; else location.href = 'http://www.monsite.eu'; }); });
Je souhaite ajouter la langue espagnole, dans la base de données j'ai déjà ajouté la traduction mais c'est au menu déroulant sur la page d'accueil du site que je bloque. Français et Anglais sont bien sélectionnables mais lorsque je clique sur Espanol, ça se redirige automatiquement vers la traduction anglaise... Qu'est-ce qu'il faut ajouter dans le code ? (sachant que la trad espagnole doit être sur la même redirection .eu que la version anglaise)

Merci infiniment d'avance :)

Re: Problème site multi-langue

Posté : 10 nov. 2012, 15:03
par moogli
Salut,

Ajoute la langue en paramètre de l'url.

Comme ça quand tu arrive sur ton site .eu tu sélectionne la langue directement en fonction de se paraître que tu garde en session ensuite.


@+

Re: Problème site multi-langue

Posté : 10 nov. 2012, 15:45
par sirakawa
Bonjour,

Je ne vois pas pourquoi on n'écrirait pas:

Code : Tout sélectionner

$('#choixLangue').change(function() { var lang = $('option:selected',this).val(); if (lang=='FR') {//1 location.href = 'http://www.monsite.fr'; }//1 else {//1 if (lang='EU') {//2 location.href = 'http://www.monsite.eu'; }//2 else {//2 if(lang='JA') {//3 location.href = 'http://www.monsite.ja'; }//3 }//2 }//1 }; );
Je souhaite ajouter la langue espagnole, dans la base de données j'ai déjà ajouté la traduction mais c'est au menu déroulant sur la page d'accueil du site que je bloque. Français et Anglais sont bien sélectionnables mais lorsque je clique sur Espanol, ça se redirige automatiquement vers la traduction anglaise... Qu'est-ce qu'il faut ajouter dans le code ? (sachant que la trad espagnole doit être sur la même redirection .eu que la version anglaise)

Merci infiniment d'avance :)

Re: Problème site multi-langue

Posté : 10 nov. 2012, 16:38
par Jessica294
Merci à vous deux!

Re: Problème site multi-langue

Posté : 11 nov. 2012, 23:24
par doorgets

Code : Tout sélectionner

$('#choixLangue').change(function(){ var lang = $('option:selected',this).val(); if(lang=='FR'){ location.href = 'http://www.monsite.fr'; }elseif(lang=='EU'){ location.href = 'http://www.monsite.eu'; }else{ location.href = 'http://www.monsite.es'; } }); });

Re: Problème site multi-langue

Posté : 12 nov. 2012, 09:29
par sirakawa
et plus généralement et plus facile à étendre:
switch ($lang)
{
case:
break;
default:
}