Drupal语言协商

时间:2010-01-16 22:28:20

标签: drupal drupal-6

我有一个多语言drupal设置(2种语言,英文默认)。我希望用户在初始页面请求时始终使用其他语言(简称西班牙语)接收内容,但将英语保留为未来语言切换的默认语言。因此,用户将在初始加载时重定向到site.com/es,但通过语言切换将能够访问site.com/(这是英语)。

有什么建议吗?谢谢。

(Apache,PHP)

1 个答案:

答案 0 :(得分:1)

使用主题的template.php文件中的预处理重定向用户:
近似代码:


/**
 * 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
  }
}