Что умеет решение
Модуль универсального комбинированного свойства инфоблока Xlogic предназначен для проектов, где контент не укладывается в схему «одно поле — одно значение». Он позволяет создавать гибкие структуры данных, настраивая набор подполей под конкретные задачи бизнеса и управляя ими в единой удобной форме. Это избавляет от необходимости создавать лишние инфоблоки, использовать сложные обходные решения и терять контроль над структурой данных.
Решение подходит для сайтов услуг, каталогов, корпоративных порталов, лендингов и проектов с насыщенным контентом, где требуется быстрый запуск новых форматов страниц при сохранении чистой архитектуры данных.
Основные возможности модуля:
- Объединение связанных данных в одно логическое поле с хранением в формате JSON.
- Сборка собственных структур из подполей различных типов.
- Ускорение работы контент-менеджера благодаря понятному интерфейсу в административной панели.
- Снижение стоимости доработок: изменение структуры происходит через настройки свойства без создания новых сущностей.
- Сохранение гибкости вёрстки: данные готовы к произвольному выводу в шаблонах.
Поддерживаемые типы подполей:
- Строка
- Число
- Файл
- Текст (включая многострочный ввод и HTML-редактор)
- Дата
- Привязка к элементу
- Привязка к разделу
- Список
- Цвет
- Яндекс.Карта
Ключевой сценарий использования: построение блочной структуры страниц.
Модуль xlogic.iprop предназначен для создания универсальных комбинированных свойств инфоблоков. Основной сценарий использования — формирование страниц из смысловых блоков, таких как разделы «Кому подойдет», «Этапы работы», «Стоимость», «Примеры работ», «Частые вопросы», «Преимущества» и «Характеристики». Каждый блок реализуется как отдельное свойство, содержащее набор подполей: заголовок, описание, изображение, список, ссылка, дата, привязки и другие.
Результат внедрения модуля:
Отсутствие необходимости создавать множество типовых инфоблоков.
Адаптация структуры страницы под конкретный раздел или продукт.
Сохранение управляемости и предсказуемости контента для редакторов.
Получение фронтенд-командой чистых структурированных данных для любой верстки.
Сценарий 1: Контакты
Модуль удобен для карточек филиалов, офисов, точек продаж и шоурумов. Рекомендуемая структура данных:
Адрес — текстовое поле.
Карта — Яндекс.Карта (доступно только для элемента инфоблока).
Телефон — текстовое поле.
Email — текстовое поле.
Преимущества подхода: единый формат контактных данных, возможность быстрого редактирования менеджером и готовая основа для вывода блоков в требуемом дизайне.
Сценарий 2: События
Решение подходит для анонсов мероприятий, вебинаров, презентаций и обучающих программ. Рекомендуемая структура данных:
Дата начала — поле типа дата.
Дата окончания — поле типа дата.
Универсальное комбинированное свойство инфоблока от разработчика Xlogic позволяет формировать структурированные данные для различных сценариев использования.
Для создания событийных карточек рекомендуется использовать текстовое поле для указания места проведения и привязку к элементу для организатора. Такой подход обеспечивает чёткую структуру, удобную фильтрацию и единый стандарт оформления всех событий на сайте.
Для коммерческих предложений, включая тарифные сетки, пакеты услуг и промо-предложения, рекомендуется следующая структура: название тарифа (строка), цена (число), состав услуг (многострочный текст или список) и метки типа «Хит» или «Рекомендуем» (список). Это позволяет прозрачно управлять тарифами без создания отдельного сложного каталога, быстро обновлять цены и состав услуг, а также удобно выводить информацию в карточках и на лендингах.
Для разработчиков подготовлены примеры кода для быстрой интеграции в шаблоны Битрикс. При работе с одиночным свойством инфоблока (MULTIPLE = N) значение поступает в виде массива подполей. Пример демонстрирует получение данных о контактах, проверку их наличия и вывод адреса с использованием функции htmlspecialcharsbx для безопасного отображения.
Модуль Xlogic реализует универсальное комбинированное свойство инфоблока. Код демонстрирует логику вывода контактных данных и обработки множественных свойств. Если поле телефона не пустое, формируется ссылка для звонка; если поле электронной почты не пустое, создается ссылка для отправки письма. Элементы отображаются только при наличии соответствующих значений.
Пример 2. Обработка элемента инфоблока со свойством типа множественное (MULTIPLE = Y). Значение свойства передается в виде массива строк, где каждая строка является отдельным блоком данных, содержащим подполя. Скрипт проверяет, является ли значение массивом и не пуст ли он. Если проверка не пройдена, вывод завершается. Для каждого элемента массива извлекаются поля: название тарифа, цена, перечень услуг и метка. Название тарифа выводится заголовком, если оно не пустое. Цена отображается с символом рубля, если она не пуста и не равна null.
Универсальное комбинированное свойство инфоблока от Xlogic предоставляет механизмы безопасного вывода данных в шаблонах. Примеры кода демонстрируют обработку различных типов полей. Для текстовых данных используется условная проверка на наличие значения перед выводом с экранированием спецсимволов. В случае файловых подполей, где хранится числовой идентификатор, система получает массив файла через метод CFile::GetFileArray, проверяет наличие ссылки и формирует ссылку на файл с отображением его имени. Пример работы с пользовательскими свойствами раздела показывает вывод метаданных события: даты начала, даты окончания, места проведения и идентификатора организатора. Все значения выводятся с безопасной обработкой и приведением к нужным типам данных.
Универсальное комбинированное свойство инфоблока от Xlogic позволяет хранить структурированные данные в одном поле, упрощая работу с контентом. Для стабильной работы рекомендуется использовать неизменяемые коды подполей, такие как TITLE, PRICE и DATE_FROM, и избегать их изменения без острой необходимости. При выводе данных в публичных шаблонах всегда применяйте экранирование через htmlspecialcharsbx. Для сложных блоков логику разбора JSON следует переносить в файл result_modifier.php, оставляя в template.php только операции отображения. Повторяющиеся секции удобно реализовывать через множественные свойства с единым шаблоном рендеринга.
Такой подход выгоден бизнесу: он ускоряет запуск новых страниц и направлений, снижает затраты на разработку и сопровождение, обеспечивает единый стандарт контента во всех разделах сайта, уменьшает количество ошибок редакторов и облегчает масштабирование проекта при расширении ассортимента или услуг.
Для разработчика решение удобно благодаря наличию структурированных данных в одном свойстве, простой интеграции в шаблоны компонентов, сокращению количества инфоблоков и накопления технического долга, а также возможности гибкой эволюции проекта без проведения сложных миграций.
Для «Универсальное комбинированное свойство инфоблока» команда General iT может выполнить подключение, настройку и контрольную проверку после установки.