ITKUP
Личный блог на тему разработки, IT. Учусь, записываю, анализирую.

Bitrix24 (PHP): Получение списка существующих Highload блоков

Данная функция возвращает список всех существующих Highload блоков (массив объектов с ID и NAME блока); имеет два необязательных параметра: limit и order:

  • limit - (по умолч. 50) определение максимального кол-ва записей в итоге запроса
  • order - (по умолч. "ASC") тип сортировки по ключу ID.


use Bitrix\Highloadblock\HighloadBlockTable;    // пространства имен highloadblock


function PPlusHl_getAll($limit = 50, $order = "ASC") {
    if (!\Bitrix\Main\Loader::includeModule("highloadblock")) return false;   
// Проверяем, подключен ли модуль highloadblock

    // Получаем данные из HL-блоков
    $arHlData = HighloadBlockTable::getList([
        "select"=> ["ID", "NAME"],
        "order"=> ["ID" => $order],
        "limit"=> $limit,
    ]);

    // Формируем массив данных
    $arrHlblocks = [];
    while ($arHlbk = $arHlData->Fetch()) {
        $arrHlblocks[$arHlbk["ID"]] = [
            "ID"=> $arHlbk["ID"],
            "NAME"=> $arHlbk["NAME"]
        ];

    }

    return $arrHlblocks;
}

Cookie-файлы
Настройка cookie-файлов
Детальная информация о целях обработки данных и поставщиках, которые мы используем на наших сайтах
Аналитические Cookie-файлы Отключить все
Технические Cookie-файлы
Другие Cookie-файлы
Мы используем файлы Cookie для улучшения работы, персонализации и повышения удобства пользования нашим сайтом. Продолжая посещать сайт, вы соглашаетесь на использование нами файлов Cookie. Подробнее о нашей политике в отношении Cookie.
Понятно Подробнее
Cookies