Свойства-таблицы 2.0 - сортировка строк и фильтрация по столбцам
20 ноября 2012
Автор: Сергей Эстрин
В версии модуля Свойства-таблицы 2.0, помимо мелких доработок, реализовано 2 важных нововведения:
1. Сортировка строк (для множественных таблиц)
2. Фильтрация по столбцам таблицы, как в фильтре в административной части, так и с помощью API.
Фильтрация через API будет рассмотрена в следующей статье, а пока - как это работает в админке:
При выборе опции в настройках свойства инфоблока "Выводить на странице списка элементов поле для фильтрации по этому свойству", в фильтре будет доступно поле для фильтрации:
Поле будет изменяться в зависимости от значения выпадающего списка с названиями столбцов, например, для типа данных "Строка" будет текстовое поле, для типа "Список" - выпадающий список соответственно.
Галочка справа от выпадающего списка с названиями столбцов означает "Точное совпадение", т.е. если она установлена, будет производится поиск не по подстроке, как происходит по умолчанию, а только если значение в ячейке таблицы полностью соответствует заданному. Для некоторых типов данных, например "Список", эта галочка отсутствует.
Впрочем, этот вид фильтра можно изменить, т.к. он реализован при помощи компонента, как и в случае с компонентами отображения и редактирования таблиц. Для этого достаточно скопировать шаблон компонента "grain:table.filter" в шаблон сайта ".default".
1. Сортировка строк (для множественных таблиц)
2. Фильтрация по столбцам таблицы, как в фильтре в административной части, так и с помощью API.
Фильтрация через API будет рассмотрена в следующей статье, а пока - как это работает в админке:
При выборе опции в настройках свойства инфоблока "Выводить на странице списка элементов поле для фильтрации по этому свойству", в фильтре будет доступно поле для фильтрации:
Поле будет изменяться в зависимости от значения выпадающего списка с названиями столбцов, например, для типа данных "Строка" будет текстовое поле, для типа "Список" - выпадающий список соответственно.
Галочка справа от выпадающего списка с названиями столбцов означает "Точное совпадение", т.е. если она установлена, будет производится поиск не по подстроке, как происходит по умолчанию, а только если значение в ячейке таблицы полностью соответствует заданному. Для некоторых типов данных, например "Список", эта галочка отсутствует.
Впрочем, этот вид фильтра можно изменить, т.к. он реализован при помощи компонента, как и в случае с компонентами отображения и редактирования таблиц. Для этого достаточно скопировать шаблон компонента "grain:table.filter" в шаблон сайта ".default".
Модуль "Свойства-таблицы" создает свойства типа "Таблица" для модуля инфоблоков и главного модуля (например, свойства для пользователей, разделов инфоблоков, блогов, сообщений блогов и т.д.). Во многих случаях модуль позволяет увеличить быстродействие сайта и упростить работу над контентом при использовании его как альтернативы привязке к элементам другого инфоблока для создания сложных структур данных. Может использоваться как разработчиками, так конечными пользователями продуктов 1С-Битрикс.
Статья полезна для