SOURCE_ID - идентификатор, уникальный в рамках модуля (обязательный). Содержит символы латинского алфавита и цифры. Первый символ - буква латинского алфавита. Регистрозависимый.
TITLE - название (обязательный)
TYPE - тип настроек пользовательского фильтра (обязательный). Поддерживаются два типа:
\Bitrix\Landing\Source\Selector::SOURCE_TYPE_COMPONENT - форма настроек пользовательского фильтра. (по умолчанию)
WRAPPER - массив настроек компонента
bitrix:ui.sidepanel.wrapper
Компонент системный, не описывается в документации
(необязательный). В нем запускается компонент фильтра. Поддерживаемые настройки:
USE_PADDING - по умолчанию false
PLAIN_VIEW - по умолчанию false
USE_UI_TOOLBAR - по умолчанию 'N'
для TYPE = \Bitrix\Landing\Source\Selector::SOURCE_TYPE_PRESET:
SOURCE_FILTER - дополнительный (ненастраиваемый) фильтр для данных. Массив, необязательный. Для инфоблоков, например, должен содержать ID инфоблока и ключи проверки доступа.
Во избежание проблем с экспортом, не рекомендуется привязываться к числовым идентификаторам сущностей текущего проекта (например, iblock12, где 12 идентификатор инфоблока). Но вы можете использовать цифры, если они относятся к иной (вашей внутренней) логике.
Фильтр блока
Массив с целочисленными индексами. Каждое условие фильтра описывается массивом с такой структурой (все ключи обязательные):
name - название параметра фильтра (для отображения в настройках динамического блока)
key - имя параметра (поле или свойство элемента источника)
value - значения для фильтрации. Формат и содержимое value определяются источником. Для упрощения разработки рекомендуется использовать формат полей компонента bitrix:main.ui.filter. В этом случае можно использовать:
для передачи динамического фильтра из формы настроек - js-библиотеку landing.uifilterconverter
для показа динамического фильтра в форме настроек - класс \Bitrix\Landing\Source\UiFilterPreset
для преобразования динамического фильтра в orm/GetList формат - класс \Bitrix\Landing\Source\DataFilter
если формат выбран иной - все эти операции будет необходимо выполнять самостоятельно.
Новинки документации в соцсетях:
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.