Модуль інформаційних блоків у системі Bitrix є універсальним інструментом, який дозволяє реалізувати безліч завдань, використовуючи API. Особливістю інформаційних блоків є можливість додавання властивостей, різних типів. Тип властивості (PROPERTY_TYPE) при роботі з API визначать його спосіб зберігання і представлення.

На даний момент, інформаційні блоки можуть мати властивості наступних типів:
S — рядок
N — число
L — список
F — файл
G — прив’язка до розділу
E — прив’язка до елемента
S:UserID — Прив’язка до користувача
S:DateTime — Дата/Час
E:EList — Прив’язка елементів у вигляді списку
S:FileMan — Прив’язка до файлу (на сервері)
S:map_yandex — Прив’язка до Яndex.Карті
S:HTML HTML/текст
S:map_google — Прив’язка до карти Google Maps
S:ElementXmlID — Прив’язка до елементів за XML_ID

Кожен з типів властивостей, при роботі з ними, передбачає певні правила зберігання, властиві конкретному властивості. Для кожної властивості є безліч параметрів, такі як активність, код, множинність, і т. п., яке визначає властивість у цілому. У Bitrix існують класи з наборами методів для роботи з властивостями і їх значеннями. Нижче є посилання на документацію по роботі з цими методами.

Розглянемо простий приклад.
Завдання: Вибрати всі активні властивості типу S (рядок), зазначеного инфоблока.

// підключаємо API
require_once($_SERVER[‘DOCUMENT_ROOT’].”/bitrix/modules/main/include/prolog_before.php”);
// підключаємо модуль інфо-блоків
if (CModule::IncludeModule(‘iblock’)){
// параметри фільтра
$arFilter = Array(
“ACTIVE” => “Y”, // активність
“IBLOCK_ID” => 4, // інфоблок, з id == 4
“PROPERTY_TYPE” => “S” // тільки з типом S (рядок)
);
// звертаємося до методу GetList
$PrObj = CIBlockProperty::GetList(Array(“sort”=>”asc”), $arFilter);
while ($arProp = $PrObj->GetNext()){
echo ‘

Властивість: ‘.$arProp[‘NAME’].’, ID: ‘.$arProp[‘ID’].’

‘;
}
}

Результат отримуємо такого виду:

Властивість: Колір, ID: 34

Властивість: Модель, ID: 38

Цей приклад досить примітивний. На практиці використання API Bitrix як правило відбувається різнобічно, виходячи з ваших завдань і потреб. У зв’язку з цим, для більш раціонального використання рекомендую працювати з документацією:
http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockproperty/index.php
http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockpropertyenum/index.php

Додав: htmaker, 04.08.2013 р.
(1 голосів, середній: 5,00 з 5)

Завантаження…

Діліться з друзями:

См. також:


Налаштування часу у VMBitrix
Рубрика: Bitrix, Linux

Видалення «кинутих» кошиків в системі Бітрікс
Рубрика: Bitrix

Використання highload-блоків в Bitrix
Рубрика: Bitrix

Як виконати SQL запит в Bitrix
Рубрика: Bitrix

Як підрахувати кількість елементів в Bitrix?
Рубрика: Bitrix

Динамічне масштабування зображень в Bitrix
Рубрика: Bitrix

Виключаємо користувача з ID=1 групи адміністраторів в Bitrix
Рубрика: Bitrix

Як скинути пароль адміністратора у Bitrix?
Рубрика: Bitrix

SQL-запити в бітрікс
Рубрика: Bitrix