我有一个多语言drupal设置(2种语言,英文默认)。我希望用户在初始页面请求时始终使用其他语言(简称西班牙语)接收内容,但将英语保留为未来语言切换的默认语言。因此,用户将在初始加载时重定向到site.com/es,但通过语言切换将能够访问site.com/(这是英语)。
有什么建议吗?谢谢。
(Apache,PHP)
答案 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
}
}