Вторник, 11.12.2018, 18:51
Приветствую Вас Гость | RSS

Bitrix программирование

Категории раздела
Статистика



Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа

CIBlockSection::Add

Каталог статей

Главная » Статьи » Программирование

CIBlockSection::Add
int
Add(  array arFields,
bool bResort = true,
bool bUpdateSearch = true
);

Метод добавляет новый раздел в информационный блок. Перед добавлением раздела вызываются обработчики события OnBeforeIBlockSectionAdd из которых можно изменить значения полей или отменить добавление раздела вернув сообщение об ошибке. После добавления раздела вызывается событие OnAfterIBlockSectionAdd.

Параметры функции

ПараметрОписание
arFieldsМассив вида Array("поле"=>"значение", ...), содержащий значения полей раздела инфоблоков.
bResortФлаг, указывающий пересчитывать ли правую и левую границы после изменения (поля LEFT_MARGIN и RIGHT_MARGIN). Установите значение в false, если необходимо выполнить большое количество добавлений при небольшом исходном количестве разделов (например автоматизированное создание дерева разделов "с нуля"), в этом случае для повышения производительности можно установить параметр в false, а после всех изменений вызвать метод CIBlockSection::ReSort()
bUpdateSearchФлаг, указывающий, что раздел должен быть проиндексирован для поиска сразу же после сохранения.

Возвращаемое значение

Метод возвращает код добавленного раздела блока, если добавление прошло успешно. При возникновении ошибки функция вернет false, а  в свойстве объекта LAST_ERROR будет содержаться текст ошибки.

См. также

  • CIBlockSection::Update
  • OnBeforeIBlockSectionAdd
  • OnAfterIBlockSectionAdd

Примеры использования

$bs = new CIBlockSection;
$arFields = Array(
"ACTIVE" => $ACTIVE,
"IBLOCK_SECTION_ID" => $IBLOCK_SECTION_ID,
"IBLOCK_ID" => $IBLOCK_ID,
"NAME" => $NAME,
"SORT" => $SORT,
"PICTURE" => $_FILES["PICTURE"],
"DESCRIPTION" => $DESCRIPTION,
"DESCRIPTION_TYPE" => $DESCRIPTION_TYPE
);

if($ID > 0)
{
$res = $bs->Update($ID, $arFields);
}
else
{
$ID = $bs->Add($arFields);
$res = ($ID>0);
}

if(!$res)
echo $bs->LAST_ERROR;
?>
Категория: Программирование | Добавил: Shak (23.08.2010)
Просмотров: 3174 | Теги: CIBlockSection::Add | Рейтинг: 0.0/0
Поиск

Shak © 2018
Копирование материала без указания автора и ссылки на сайт запрещается.
Если вы разместили материал у себя на сайте обязательно свяжитесь со мной shakleinserg{собака}gmail.com
Создать бесплатный сайт с uCoz