REA.CMS: Модуль «Инфоблоки»
Предназначен для создание информационных блоков — структурированных данных (напр. новостей, статей). Индивидуальный набор дополнительных свойств, неограниченное количество фотографий элементов инфоблоков. Иерархическая структура, неограниченный уровень вложенности. ЧПУ адреса. SEO-теги разделов: title, keywords, description.
API
// Подключение модуля из обработчиков/макетов/шаблонов
$mod = $CORE->load ('infoblock');
Методы:
array GetList (int $id, [array $params]) — Возвращает массив элементов инфоблока.
$id — идентификатор инфоблока;
$params — параметры, ассоциативный массив, допустимые значения:
int 'parent' — идентификатор родительской группы, по умолчанию «0»;
int 'page' — номер страницы, по умолчанию «1»;
int 'per_page' — число элементов на странице, по умолчанию используется значение константы DEFAULT_ITEMS_PER_PAGE;
string 'sort_by' — поле сортировки (возможна сортировка только по основным полям);
int 'sort_dir' — направление сортировки (0 — по возрастанию, 1 — по убыванию);
bool 'with_properties' — флаг, определяющий выводить дополнительные свойства элементов или нет;
bool 'with_photos' — флаг, определяющий выводить фотографии элементов или нет;
int 'hide' — какие данные не выводить: 0 — выводить все, 1 — не выводить группы, 2 — не выводить элементы.
ShowList (int $id, int $xsl_id, [array $params, array $external_vars]) — Выводит элементы инфоблока, обертка для метода GetList.
$id — идентификатор инфоблока;
$xsl_id — идентификатор xsl-шаблона;
$params — параметры;
$external_vars — дополнительные данные, передаваемые в xsl-шаблон.
array GetItem (int $infoblock_id, int $id, [array $params]) — Возвращает элемент инфоблока.
$infoblock_id — идентификатор инфоблока;
$id — идентификатор элемента;
$params — параметры, ассоциативный массив, допустимые значения:
bool 'with_properties' — флаг, определяющий выводить дополнительные свойства объекта или нет;
bool 'with_photos' — флаг, определяющий выводить фотографии объекта или нет.
ShowItem (int $infoblock_id, int $id, int $xsl_id, [array $params, array $external_vars]) — Выводит элемент инфоблока, обертка для метода GetItem.
$infoblock_id — идентификатор инфоблока;
$id — идентификатор элемента инфоблока;
$xsl_id — идентификатор xsl-шаблона;
$params — параметры;
$external_vars — дополнительные данные, передаваемые в xsl-шаблон.