🧱 Суть
Инфоблоки – это один из основных механизмов хранения и управления контентом в 1С-Битрикс. Они позволяют создавать структуры данных без прямого изменения базы данных.
Через инфоблоки обычно хранят:
- новости;
- товары;
- статьи;
- каталоги;
- сотрудников;
- проекты;
- документы.
Проще говоря, инфоблок – это контейнер для однотипных элементов с заданной структурой данных.
📦 Проблема
Если хранить данные напрямую в таблицах базы данных, разработчику пришлось бы самостоятельно:
- создавать таблицы;
- писать SQL-запросы;
- делать административную часть;
- реализовывать добавление и редактирование данных.
Это увеличивает время разработки и усложняет поддержку сайта.
✅ Решение
Использовать инфоблоки, которые предоставляют готовую систему:
- хранения данных;
- управления через админ-панель;
- настройки полей;
- организации разделов;
- вывода через компоненты.
Контент-менеджер может работать с данными через административную часть без участия разработчика.
💻 Код
Структура инфоблока
Упрощённо инфоблок состоит из:
Инфоблок
│
├── Разделы
│ ├── Раздел 1
│ └── Раздел 2
│
└── Элементы
├── Элемент 1
└── Элемент 2Например:
Инфоблок: Новости
Разделы:
- Спорт
- Технологии
- Компания
Элементы:
- Новый продукт компании
- Открытие офиса
- Обновление сайтаТип инфоблока
Каждый инфоблок относится к определённому типу.
Например:
Тип: Контент
Инфоблоки:
- Новости
- Статьи
- БлогТипы используются для группировки и настройки прав доступа.
Элементы инфоблока
Элемент – это конкретная запись внутри инфоблока.
Например:
Инфоблок:
ТоварыЭлементы:
iPhone 15
MacBook Pro
Монитор LGКаждый элемент имеет:
- название;
- описание;
- свойства;
- дату создания;
- изображения;
- дополнительные поля.
Разделы инфоблока
Разделы позволяют организовать элементы в структуру.
Например:
Каталог товаров
├── Смартфоны
│ ├── iPhone
│ └── Samsung
│
└── Ноутбуки
├── MacBook
└── LenovoРазделы используются для:
- навигации;
- фильтрации;
- построения каталога.
Свойства инфоблока
Свойства – это дополнительные поля элементов.
Например, для товара:
Название:
iPhone 15
Свойства:
- Цвет: Black
- Память: 256 GB
- Производитель: AppleВ отличие от обычных полей, свойства можно создавать самостоятельно.
Типы свойств
Основные типы:
Строка
Артикул: A12345Число
Вес: 250Список
Цвет:
- Чёрный
- Белый
- СерыйФайл
Инструкция.pdfПривязка к элементу
Например:
Товар → ПроизводительПривязка к разделу
Например:
Товар → КатегорияПоля элемента
Помимо свойств есть стандартные поля:
NAME
CODE
ACTIVE
PREVIEW_TEXT
DETAIL_TEXT
PREVIEW_PICTURE
DETAIL_PICTUREНапример:
$arItem["NAME"]получает название элемента.
Получение данных из инфоблока
Чаще всего данные получают через:
- стандартные компоненты;
- API Битрикса;
- ORM.
Например, через компонент:
$APPLICATION->IncludeComponent(
"bitrix:news.list",
"",
[
"IBLOCK_ID" => 5
]
);Компонент сам получает элементы инфоблока и передаёт их в шаблон.
Где хранятся инфоблоки
В административной части:
Контент
↓
Инфоблоки
↓
Типы инфоблоковТам можно:
- создавать инфоблоки;
- добавлять свойства;
- управлять элементами;
- настраивать доступ.
Пример структуры каталога товаров
Тип:
Каталог
Инфоблок:
Товары
Разделы:
├── Телефоны
├── Ноутбуки
Элементы:
├── iPhone 15
├── Galaxy S25
├── MacBook Air
Свойства:
├── Цена
├── Бренд
├── Цвет
├── Размер памятиЧастые ошибки
Создавать слишком много инфоблоков
Плохо:
Новости компании
Новости отдела
Новости проекта
Новости сотрудниковИногда лучше использовать один инфоблок с разделами.
Хранить разные сущности в одном инфоблоке
Плохо:
Инфоблок "Всё"
- товары
- новости
- сотрудники
- статьиУ разных сущностей должна быть своя структура.
Создавать свойства без понимания структуры
Если добавить десятки ненужных свойств:
- усложняется работа компонентов;
- становится сложнее фильтрация;
- увеличивается количество ошибок.
Использовать инфоблоки вместо обычных таблиц
Инфоблоки подходят для контентных сущностей.
Для сложных бизнес-сущностей иногда лучше использовать:
- ORM;
- собственные таблицы;
- D7-модели.
🎯 Вывод
- Инфоблок – основной механизм хранения контента в Битриксе
- Он состоит из элементов, разделов и свойств
- Элементы хранят конкретные записи
- Свойства позволяют создавать собственную структуру данных
- Через инфоблоки удобно создавать каталоги, новости и другие типы контента
- Для вывода обычно используются компоненты Битрикса
- Инфоблоки уменьшают необходимость ручной работы с базой данных