Той, хто знайомий з функціоналом системи бітрікс, то напевно знає про те, що таке інформаційні блоки. Інформаційні блоки дозволяють систематизувати однорідну інформацію, заводити властивості різних типів для цих даних, а так само зручно використовувати можливості подання їх на сайті.

Більшість сайтів, що працюють під управлінням системи бітрікс використовують модуль інформаційних блоків реалізації каталогів товару, новинних стрічок, і так далі. При вміння програмувати, і працювати з документацією діапазон можливостей використання інформаційних блоків значно збільшується.

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

Насамперед давайте підключимо API битрикса, для можливості використання його у своєму скрипті.

// підключення API Bitrix
require_once($_SERVER[‘DOCUMENT_ROOT’].”/bitrix/modules/main/include/prolog_before.php”);

Після цього підключаємо модуль інформаційних блоків.

// підключення модуля інфоблоків
CModule::IncludeModule(“iblock”);

В якості прикладу у нас є вибірка елементів з допомогою методу CIBlockElement::GetList. Це один з численних методів для роботи з модулем інформаційних блоків. Щоб дізнатися кількість елементів, отримане при вибірці, ми скористаємося методом SelectedRowsCount().

// вибірка записів
$resElemCnt = CIBlockElement::GetList(
false, // сортування
array(‘IBLOCK_TYPE’ => ‘catalog’), // фільтрування
false, // параметри групування полів
false, // параметри навігації
array(“ID”) // поля для вибірки
);
// вивід результату
echo ‘Кількість елементів:’ . $resElemCnt -> SelectedRowsCount();

Насправді метод SelectedRowsCount() може працювати і з багатьма методами вибірки записів з інших модулів. Це говорить про те, що його використання не обмежується модулем інформаційних блоків.

Другий аналогічний приклад, але вже з методом CAdvBanner::GetList. За допомогою цього методу ми отримаємо список банерів, а за допомогою методу SelectedRowsCount() дізнаємося кількість присутніх записів у вибірці.

// підключення модуля advertising
CModule::IncludeModule(“advertising”);
// вибірка списку записів банерів
$rsBanners = CAdvBanner::GetList($by $order, $arFilter, $is_filtered);
// показ кол-ва записів
echo ‘Кількість записів:’ . $rsBanners->SelectedRowsCount();
Додав: htmaker, 18.10.2016 р.
(1 голосів, середній: 5,00 з 5)

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

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

См. також:


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

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

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

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

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

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

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

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

Робота з параметрами модулів зберігаються в базі
Рубрика: Bitrix