Разделы
21.09.2013
Здесь приведены примеры использования основных функций класса CIBlockSection. Примеры бессмысленны, служат как образец для вставки в код. Скопируй и удали лишнее. А также, даны ссылки на подробное описание в документации битрикса.
Получение разделов, функция GetList
$arFilter = array(
'IBLOCK_ID' => $arParams['IBLOCK_ID'],
'GLOBAL_ACTIVE' => 'Y',
'ACTIVE' => 'Y',
'>LEFT_MARGIN' => $arParentSection['LEFT_MARGIN'],
'<RIGHT_MARGIN' => $arParentSection['RIGHT_MARGIN'],
'<=DEPTH_LEVEL' => $arParams['DEPTH_LEVEL'],
);
$arOrder = array(
'SORT'=>'ASC',
);
$arSelect = array(
'ID',
'DEPTH_LEVEL',
'NAME',
'SECTION_PAGE_URL',
'IBLOCK_SECTION_ID',
);
$arNavStartParams = array(
'bShowAll'=>'Y',
'iNumPage' => $arParams['PAGE'],
'nPageSize' => $arParams['PAGE_COUNT'],
);
$rsSections = CIBlockSection::GetList($arOrder, $arFilter, false, $arSelect, $arNavStartParams);
while($arSection = $rsSections->GetNext()){
$arResult['SECTION'][$arSection['ID']] = $arSection;
}
Функция GetList в документации битрикса
Модификаторы фильтров $arFilter: Число, Дата, Маска, Строка
Поля разделов инфоблока
ID | SORT | SEARCHABLE_CONTENT |
CODE | GLOBAL_ACTIVE | SECTION_PAGE_URL |
XML_ID | PICTURE | MODIFIED_BY |
NAME | DESCRIPTION | DATE_CREATE |
IBLOCK_ID | DESCRIPTION_TYPE | CREATED_BY |
IBLOCK_SECTION_ID | LEFT_MARGIN | DETAIL_PICTURE |
TIMESTAMP_X | RIGHT_MARGIN | |
ACTIVE | DEPTH_LEVEL |
Добавление / обновление разделов
$bs = new CIBlockSection;
$arFields = Array(
'ACTIVE' => $ACTIVE,
'IBLOCK_SECTION_ID' => $IBLOCK_SECTION_ID,
'IBLOCK_ID' => $IBLOCK_ID,
'NAME' => $NAME,
'PICTURE' => CFile::MakeFileArray($_SERVER['DOCUMENT_ROOT'].'/image.gif'),
'DESCRIPTION' => $DESCRIPTION,
'DESCRIPTION_TYPE' => $DESCRIPTION_TYPE,
'UF_MY_PROPERTY' => 'My Value'
);
if($ID > 0){
$res = $bs->Update($ID, $arFields);
} else {
$ID = $bs->Add($arFields);
$res = ($ID>0);
}
if(!$res){
echo $bs->LAST_ERROR;
}
Функция Add в документации битрикса, Функция Update в документации битрикса,
Оставить комментарий: