🧱 Суть

Инфоблоки – это один из основных механизмов хранения и управления контентом в 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-модели.

🎯 Вывод

  • Инфоблок – основной механизм хранения контента в Битриксе
  • Он состоит из элементов, разделов и свойств
  • Элементы хранят конкретные записи
  • Свойства позволяют создавать собственную структуру данных
  • Через инфоблоки удобно создавать каталоги, новости и другие типы контента
  • Для вывода обычно используются компоненты Битрикса
  • Инфоблоки уменьшают необходимость ручной работы с базой данных

🔗 Связано