Редирект на главную страницу сайта при смене языка

Главные вкладки

Аватар пользователя kosmosafive kosmosafive 22 января 2016 в 16:40

Для перевода сайта используется модуль internationalization (i18n). Необходимо сделать так, чтобы при смене языка всегда происходило перенаправление на главную страницу сайта. Подскажите, как это можно реализовать?

Комментарии

Аватар пользователя kosmosafive kosmosafive 22 января 2016 в 16:53

уже решил. может быть кому-нибудь понадобится:

<?php<?
session_start(); 
if (!isset($_SESSION['lang'])): 
    $_SESSION['lang'] = $language->language;
else:
    if($_SESSION['lang'] != $language->language):
        $_SESSION['lang'] = $language->language;
        header("Location: ".$front_page."");
    endif;
endif
?>
Аватар пользователя tlito tlito 22 января 2016 в 19:34

если под сменой языка понимается нажатие на ссылку, тогда все языковые ссылки должны вести на главную. это:
- блок выбора языка
- блок перехода на перевод конкретного материала.
первый пункт решается так http://polso.info/how-make-language-switcher-links-link-frontpage-drupal-7

<?php**
 * Implements hook_language_switch_links_alter().
 */
function MYTHEME_language_switch_links_alter(&$links, $type, $path) {
  global $language;
  if ($type == LANGUAGE_TYPE_INTERFACE && isset($links[$language->language])) {
    foreach ($links as $langcode => &$link) {
      $link['href'] = '<front>';
    }
  }
}
?>

второй пункт - просто убрать лишние ссылки на переводы статьи в настройках мультиязычности.