Selector
Описание
Менеджер источников. Служебный класс. Собирает коллекцию источников, реализует интерфейс доступа к фильтру данных. При сборе источников класс валидирует (проверяет на соответствие формату) полученные описания. По результатам проверки каждый источник, прошедший валидацию описания, будет представлен такой структурой:
- INDEX - уникальный индекс источника (см. метод \Bitrix\Landing\Source\Selector::getSourceIndex)
- MODULE - идентификатор модуля (обязательный)
- SOURCE_ID - уникальный в рамках модуля идентификатор (обязательный)
- TITLE - название (обязательный)
- TYPE - тип формы настроек пользовательского фильтра. необязательный. при отсутствии ставится значение по умолчанию. На текущий момент поддерживается только тип "компонент" -
\Bitrix\Landing\Source\Selector::SOURCE_TYPE_COMPONENT
. - SETTINGS - массив параметров формы настроек пользовательского фильтра (обязательный):
- COMPONENT_NAME - имя компонента (обязательный)
- COMPONENT_TEMPLATE_NAME - имя шаблона (обязательный)
- COMPONENT_PARAMS - массив параметров вызова компонента (обязательный)
- WRAPPER - массив настроек компонента
bitrix:ui.sidepanel.wrapper
Компонент системный, не описывается в документации.
(необязательный). В нем запускается компонент фильтра. Поддерживаемые настройки:
- USE_PADDING - по умолчанию false
- PLAIN_VIEW - по умолчанию false
- USE_UI_TOOLBAR - по умолчанию 'N'
- DATA_SETTINGS - массив доступных полей источника (обязательный)
- FIELDS - массив полей источника для показа (числовой). Каждый элемент имеет следующую структуру:
- id - идентификатор поля
- name - название поля
- type - тип ноды, которая нужна для отрисовки (см. \Bitrix\Landing\Node\Type)
- дополнительные параметры, требующиеся для ноды (см методы \Bitrix\Landing\Node::prepareFieldDefinition и \Bitrix\Landing\Node::validateFieldDefinition)
- ORDER - массив полей источника для сортировки (числовой). Каждый элемент имеет структуру:
- id - идентификатор поля
- name - название поля
- DATA_LOADER - полное (с указанием namespace) имя класса-наследника \Bitrix\Landing\Source\DataLoader, который будет отдавать информацию по элементам. Обязательный
- SOURCE_FILTER - дополнительный (ненастраиваемый) фильтр для элементов. Массив, необязательный. Для инфоблоков, например, содержит ID инфоблока и ключи проверки доступа.
Методы
Метод | Описание | С версии |
---|---|---|
Конструктор класса | Метод - конструктор. | |
showSourceFilterByRequest | Метод-надстройка над showSourceFilter. | |
showSourceFilter | Метод отрисовывает форму настроек пользовательского фильтра данных. | |
getSourcesDescription | Метод позволяет получать описаний всех источников для построения формы выбора в настройках блока лендинга. | |
getSources | Статический метод для получения описания всех доступных источников для заданного события. | |
getSourceNames | Статический метод для получения списка названий источников. | |
getSourceIndex | Статический метод для генерации уникального индекса источника. | |
getSourceFilterBaseUri | Метод получает объект ссылки для формы настроек фильтра. | |
getSiteMode | Возвращает в строке текущий режим работы лендинга. | |
getModuleRestrictions | Метод возвращает ограничения для источников конкретного модуля. | |
getDataLoader | Метод возвращает объект получения данных из источника. | |
findSource | Метод для поиска источника по его уникальному индексу. | |
checkSiteMode | Метод возвращает true, если текущий режим работы лендинга найден в списке переданных режимов. |
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.