Работа с сайтами

Модуль расширенного управления меню для битрикс

Ноябрь 4, 2017

Теги: ORM, Основное

\Bitrix\Main\SiteTable - класс для работы с сайтами в системе битрикс.

Получение массива настроек текущего сайта:


$arSite \Bitrix\Main\SiteTable::getById(SITE_ID)->fetch();

Выборка всех сайтов в системе:


$rsSites \Bitrix\Main\SiteTable::getList();

while(
$arSite $rsSites->fetch())
{
    echo 
"<pre>"print_r($arSite); echo "</pre>";
}
/*
Array
(
    [LID] => s1
    [SORT] => 1
    [DEF] => N
    [ACTIVE] => Y
    [NAME] => My Site
    [DIR] => /
    [LANGUAGE_ID] => ru
    [DOC_ROOT] => /srv/www/site.ru/htdocs
    [DOMAIN_LIMITED] => Y
    [SERVER_NAME] => site.ru
    [SITE_NAME] => My Site
    [EMAIL] => info@site.ru
    [CULTURE_ID] => 1
)
*/

Получение корневой папки текущего сайта:


$siteDocumentRoot \Bitrix\Main\SiteTable::getDocumentRoot(SITE_ID);

Получить ID текущего сайта (без использования константы SITE_ID):


$context \Bitrix\Main\Application::getInstance()->getContext();

$siteId $context->getSite();

Получение объекта "Culture" по "CULTURE_ID" из массива полей сайта:


$cultureFields \Bitrix\Main\Localization\CultureTable::getById($arSite['CULTURE_ID'])->fetch();

$culture = new \Bitrix\Main\Context\Culture($cultureFields);

← Переход к списку