kosmosafive 22 января 2016 в 16:40 Для перевода сайта используется модуль internationalization (i18n). Необходимо сделать так, чтобы при смене языка всегда происходило перенаправление на главную страницу сайта. Подскажите, как это можно реализовать? Drupal7 Решение проблем Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
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 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>'; } }}?> второй пункт - просто убрать лишние ссылки на переводы статьи в настройках мультиязычности.
Комментарии
уже решил. может быть кому-нибудь понадобится:
<?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
?>
если под сменой языка понимается нажатие на ссылку, тогда все языковые ссылки должны вести на главную. это:
- блок выбора языка
- блок перехода на перевод конкретного материала.
первый пункт решается так 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>';
}
}
}
?>
второй пункт - просто убрать лишние ссылки на переводы статьи в настройках мультиязычности.