Разделы

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 в документации битрикса,

Оставить комментарий:

Представьтесь пожалуйста:
Электронная почта:
Электронный адрес не публикуются
Текст сообщения:
Для подсветки кода, оборачивайте ваш код в теги <code></code>
Введите 5 цифр с картинки:

Рекомендую:

Поделюсь промокодами для хостинга TimeWeb!

Поддержать проект: