
Сетка с фильтром
Секция filterable_grid показывает записи с фильтрами в URL. Chunk: pagebuilderpro_filterable_grid. Нужны PageBuilder Pro и capability datasources.
- Выберите datasource:
modx-resources,pagebuilder-tablesилиminishop3. - Для таблиц укажите ключ
table. - На сайте форма фильтров обновляет URL (
pb_fg_{sectionId}_*). Пагинация сохраняет search, sort иf_*.
Пагинация в чанке идёт через range и foreach. Fenom {for} здесь не поддерживается.
Операторы запроса те же, что у динамического списка: eq, contains, in, gte, lte, between, empty, not_empty. Ключи sql, php, snippet и class отклоняются. Страница не больше 100.
Секция входит в контекст страницы, чтобы HTML-кеш не замораживал фильтр.
Поля
| Поле | Тип | Обязательно | Назначение |
|---|---|---|---|
title | text | нет | Заголовок секции |
datasource | datasource | да | Провайдер и query |
limit | number | нет | Размер страницы |
Рендер
Форма method="get". Префикс параметров pb_fg_{id}_, его пишет DatasourceSectionEnricher в filter_param_prefix. Имена: search, sort, dir, f_{поле}, page. Поле id в фильтрах пропускается.
Пагинация рисуется, если page_count больше 1. Пустой результат: лексикон pagebuilder_fe_filter_empty, запасная строка No items. Ошибки те же, что у динамического списка.
Данные секции
{
"title": "Каталог",
"datasource": {
"provider": "modx-resources",
"table": "",
"filters": [],
"sort": [{ "field": "menuindex", "direction": "asc" }],
"search": "",
"limit": 12
},
"limit": 12
}Похожие секции
- Динамический список без формы фильтров
- Сетка товаров для витрины miniShop3 через
msProducts
