2010-01-16 8 views
1

J'ai une configuration drupal multi-langue (2 langues, anglais par défaut). Je veux que les utilisateurs reçoivent toujours du contenu dans l'autre langue (disons espagnol) lors de la demande de la page initiale, mais gardez l'anglais comme langue par défaut pour le changement de langue. Ainsi, les utilisateurs seront redirigés sur le chargement initial vers site.com/es, mais grâce au changement de langue, ils pourront aller sur site.com/ (qui est l'anglais).Négociation de langue Drupal

Des suggestions? Je vous remercie.

(Apache, PHP)

+1

nous pouvons aussi faire quelque chose d'autre pour vous? Un sandwich? Un cola froid? ou une bière? ;-) – streetparade

+0

presque drôle. J'ai demandé des suggestions pas de code. mais maintenant que vous avez offert, s'il vous plaît une bière. double temps :-) – spk

+0

Ok voici votre bière froide | __ |) – streetparade

Répondre

1

utilisateurs Rediriger à l'aide prétraiter dans template.php fichier de votre thème:
Code approximatif:


/** 
* Override or insert variables into the page templates. 
* 
* @param $vars 
* An array of variables to pass to the theme template. 
* @param $hook 
* The name of the template being rendered ("page" in this case.) 
*/ 
function THEMENAME_preprocess_page(&$vars, $hook) { 
    global $language; 
    if ($language->language == 'en') { // Add here some checking for page, see print_r($vars) 
    drupal_goto(url().'/es/'.$GET['q']); //goto es version 
    } 
} 
+0

Eh bien, j'ai pensé à ce sujet. le problème est qu'il ne doit s'exécuter qu'une seule fois car l'utilisateur charge la page initialement. qu'arrivera-t-il lors d'un retour consécutif à la maison? – spk

+0

maintenant de ne s'exécuter qu'une fois signifie que l'état de l'utilisateur anonyme doit être défini implicitement au début et à la fin. commencer comme vous le faites remarquer correctement est assez soigneusement pris en compte avec l'extrait mentionné ci-dessus, mais fin, mmm ... aucun des ajaxian-postmethod-php qui me viennent à l'esprit ne vaut le partage car ils me semblent tous des hacks compliqués. choses drôles est le net de nos jours. – spk

Questions connexes