Задача не самая простая, я бы помог, но в этом месяце слишком много работы, не хватает времени. И думаю, так у большинства программистов. Могу дать несколько примеров по работе с HL-блоками:
Код |
---|
<?
//Подготовка:
if (CModule::IncludeModule('highloadblock')) {
$arHLBlock = Bitrix\Highloadblock\HighloadBlockTable::getById(1)->fetch();
$obEntity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($arHLBlock);
$strEntityDataClass = $obEntity->getDataClass();
}
//Добавление:
if (CModule::IncludeModule('highloadblock')) {
$arElementFields = array(
'UF_NAME' => $arPost['name'],
'UF_MESSAGE' => $arPost['message'],
'UF_DATETIME' => date(CDatabase::DateFormatToPHP(FORMAT_DATETIME)),
);
$obResult = $strEntityDataClass::add($arElementFields);
$ID = $obResult->getID();
$bSuccess = $ID>0;
}
//Получение списка:
if (CModule::IncludeModule('highloadblock')) {
$rsData = $strEntityDataClass::getList(array(
'select' => array('ID','UF_NAME','UF_MESSAGE','UF_DATETIME'),
'order' => array('ID' => 'ASC'),
'limit' => '50',
));
while ($arItem = $rsData->Fetch()) {
$arItems[] = $arItem;
}
}
?>
|