@riostar

Как вывести Highload блок в битрикс?

Подскажите пожалуйста, как вывести определённый Highload в битриксе?
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
Starina_js
@Starina_js
full-stack web dev
Уточните, что значит вывести Highload ?
Получить элементы таблицы? Или поля таблицы? Где планируете выводить?

Получаем элементы так:
use Bitrix\Main\Loader; 
use Bitrix\Highloadblock as HL; 
use Bitrix\Main\Entity;

Loader::includeModule("highloadblock"); //это если мы не в контексте приложения, допустим отдельный класс для api 
$hlbl = 1; // ID highloadblock
$hlblock = HL\HighloadBlockTable::getById($hlbl)->fetch(); 

$entity = HL\HighloadBlockTable::compileEntity($hlblock); 
$entity_data_class = $entity->getDataClass(); 

$rsData = $entity_data_class::getList(array(
   "select" => array("*"),
   "order" => array("ID" => "ASC"),
   "filter" => array("UF_P_ID" => "1") // если нужна фильтрация по полям
));
// элементы уже можно получить разным способом,  fetchAll, fetchCollection ,  посмотрите доку
//или как ниже

while($arData = $rsData->Fetch())
{
   var_dump($arData);
}


Доки
https://dev.1c-bitrix.ru/learning/course/index.php...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы