Задать вопрос
@Ekaterina002

Как настроить переключение языков (кнопка) в Битрикс (2 домена)?

Можете, пожалуйста помочь переделать скрип, чтобы он сначала запомнил текущий uri, затем определил домен и переходил на другой домен?
домены: test.ru и en.test.ru
Сейчас мой скрипт делает вот такой переход - test.ru/index.php?user_lang=en
а нужно, чтобы получился вот такой переход - test.ru/index.php -> en.test.ru/index.php


скрипт:
function replaceQueryParam(param, newval, search)
	{
	var regex = new RegExp("([?;&])" + param + "[^&;]*[;&]?");
	var query = search.replace(regex, "$1").replace(/&$/, '');
	return (query.length > 2 ? query + "&" : "?") + (newval ? param + "=" + newval
	: '');
		}
		function action_lang()
		{
			window.location = replaceQueryParam('user_lang',
            document.getElementsByName('Lang')[0].value, window.location.search);
		}


вывод кнопки переключения языков:
<div class="block_lang">
	<?echo CLanguage::SelectBox('Lang', LANGUAGE_ID,'','action_lang()');?>
</div>
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@vaajnur
битриксоид
есть готовый компонент bitrix:main.site.selector
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы