Drupal язык переговоров - PullRequest
       10

Drupal язык переговоров

1 голос
/ 17 января 2010

У меня есть многоязычная настройка drupal (2 языка, английский по умолчанию). Я хочу, чтобы пользователи всегда получали контент на другом языке (скажем, на испанском) при первоначальном запросе страницы, но оставляем английский язык по умолчанию для будущего переключения языков. Таким образом, пользователи будут перенаправлены при начальной загрузке на site.com/es, но с помощью переключателя языка смогут перейти на site.com/ (английский).

Есть предложения? Спасибо.

(Apache, PHP)

1 Ответ

1 голос
/ 17 января 2010

Перенаправьте пользователей, используя препроцесс в файле 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
  }
}
...