Категории

Пользовательское свойство «Привязка к любому объекту»

Описание

Гибкая привязка к любым данным: больше не нужно искать обходные пути

Представьте, что вам нужно привязать товар к конкретному складу, заказу или даже к пользователю, который его зарезервировал. Стандартные свойства «Привязка к элементу» или «Привязка к разделу» здесь бессильны — они работают только с инфоблоками. Наше решение ломает эти ограничения. Модуль добавляет пользовательское поле, которое умеет связывать любой элемент вашего сайта с любым объектом из базы данных. Это не просто очередная настройка, а полноценный инструмент для создания сложных логических связей.

Вам больше не придется писать кастомные решения или мириться с тем, что «так сделать нельзя». Хотите привязать баннер к конкретной группе пользователей? Легко. Нужно, чтобы в карточке товара отображалась информация о валюте или платежной системе, с которой он продается? Без проблем. Модуль работает с элементами и разделами инфоблоков, highload-блоками, медиабиблиотекой, пользователями, группами, заказами, складами, форумами, блогами и десятками других сущностей. Фактически, вы получаете универсальный «мост» между любыми данными на сайте.

Настройка без программирования: понятные параметры для разработчика и владельца

Внедрение этого свойства не требует глубоких знаний PHP. Всё, что нужно — заполнить несколько полей в настройках пользовательского поля. Первое и самое важное — указать «Основную таблицу» (T1). Это таблица базы данных, к объектам из которой вы хотите привязываться. Например, b_user для пользователей или b_sale_order для заказов. Если вы работаете с языковыми версиями, вам пригодится «Дополнительная таблица» (T2) — она подтягивает зависимые от языка данные. Связь между таблицами настраивается простым указанием колонок, по которым они сопоставляются.

Система интуитивно понятна: вы указываете колонку с идентификатором языка, если это нужно, и задаете шаблон вывода. Никаких сложных запросов, никаких правок в коде. Даже если вы не разработчик, а продвинутый администратор, вы сможете настроить это поле под свои задачи за несколько минут. Модуль берет на себя всю техническую часть, оставляя вам пространство для творчества.

Работа с данными как в профессиональном редакторе: множественный выбор и сортировка

Часто одного значения в свойстве недостаточно. Например, товар может храниться на нескольких складах, или статья может быть привязана к нескольким тематическим форумам. Наше свойство поддерживает множественные значения — вы можете выбрать сразу несколько объектов из списка. Но главная «фишка» в том, что порядок этих значений можно менять простым перетаскиванием мышью. Это работает прямо в административной панели, как в конструкторе.

Почему это важно? Потому что порядок привязок часто влияет на логику вывода на сайте. Вы можете сделать так, чтобы первый склад в списке считался основным, а первый баннер — приоритетным. Вам не нужно заходить в код и менять индексы. Просто перетащите элемент выше или ниже — и всё. Вдобавок, значения поддерживают фильтрацию, что сильно упрощает поиск нужных объектов, когда база данных разрастается до тысяч записей.

Шаблоны вывода: контролируйте внешний вид в админке, фильтре и на сайте

Свойство бесполезно, если оно показывает просто ID или скучное название. Модуль позволяет настроить три разных шаблона вывода: для административной панели, для фильтра и для самого сайта (например, в карточке товара или умном фильтре). В каждом шаблоне вы можете использовать конструкцию с квадратными скобками и названием столбца. Хотите вывести [T1.NAME] и [T1.CODE] рядом? Или добавить [T2.XML_ID] для отображения языковой версии? Легко.

Шаблоны поддерживают HTML, так что вы можете оформить вывод как угодно — добавить иконку, ссылку или выделить цветом. Это особенно полезно для администраторов, которые работают с большими каталогами: вместо скучных списков они видят структурированную информацию. А на сайте вы можете вывести не просто название привязанного объекта, а его изображение или краткое описание, используя данные из обеих таблиц.

Безопасность и контроль доступа: кто может видеть и менять привязки

Создавая сложные связи между данными, важно контролировать, кто имеет к ним доступ. По умолчанию модуль закрывает доступ к значениям свойства для всех групп пользователей, кроме администраторов. Но вы можете гибко настроить права для каждой группы: запретить доступ, разрешить только просмотр или дать полное право на изменение значений. Это критично, если вы работаете с конфиденциальными данными — например, с привязками к заказам или пользователям.

Такая система позволяет разграничить обязанности. Менеджеры могут видеть, к какому складу привязан товар, но не могут изменить привязку. А администраторы или контент-менеджеры имеют полный доступ. Всё настраивается в пару кликов, без дополнительных модулей безопасности. Вы получаете не только гибкость в построении связей, но и полный контроль над тем, кто этими связями управляет.

Часто задаваемые вопросы

Пользовательское свойство «Привязка к любому объекту»
1 000 ₽
1 обсуждение

Характеристики

Версия 1.0.4
Добавлен 11.12.2023
Обновлён 28.08.2025
Установок 50 - 99 раз
Код ram.property
Адаптивный Нет
Composite Нет