Документация для разработчиков
Темная тема

GetSiteByAcceptLanguage

Описание и параметры

mixed
CMainPage::GetSiteByAcceptLanguage(
	bool compare_site_id = false
)

Возвращает идентификатор сайта, определяя его по переменной Accept-Language в настройках браузера посетителя. Приоритетным для данной функции является порядок языков установленный в настройках браузера посетителя. Если ни один из этих языков не подойдет, то будет выбран сайт с установленным флагом "Сайт по умолчанию". Нестатический метод.

Параметры функции

ПараметрОписание С версии
compare_site_id Если значение "true", то поиск сайта будет осуществляться через сравнение идентификатора языка из Accept-Language и идентификатора сайта, если значение "false" - то сравнение будет между идентификатором языка из Accept-Languageи идентификатором языка выбранного в настройках сайта.
Необязательный. По умолчанию - "false".
4.0.6

Смотрите также

Пример индексной страницы портала

Для использования данного примера в качестве индексной страницы портала необходимо убедиться что:
1. Многосайтовость организована по способу Многосайтовость на одном домене.
2. Ни у одного из сайтов в поле "Папка сайта" не указано значение - "/".

<?
require($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/include/mainpage.php");

if ($sid = CMainPage::GetSiteByAcceptLanguage())
	CMainPage::RedirectToSite($sid);

require($_SERVER['DOCUMENT_ROOT']."/bitrix/header.php");
?>
<?require($_SERVER['DOCUMENT_ROOT']."/bitrix/footer.php");?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024