Skip to content
  1. Компоненты
  2. PageBuilder
  3. Каталог секций
  4. Pro
  5. Сетка с фильтром

Сетка с фильтром

Секция filterable_grid показывает записи с фильтрами в URL. Chunk: pagebuilderpro_filterable_grid. Нужны PageBuilder Pro и capability datasources.

  1. Выберите datasource: modx-resources, pagebuilder-tables или minishop3.
  2. Для таблиц укажите ключ table.
  3. На сайте форма фильтров обновляет 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-кеш не замораживал фильтр.

Поля

ПолеТипОбязательноНазначение
titletextнетЗаголовок секции
datasourcedatasourceдаПровайдер и query
limitnumberнетРазмер страницы

Рендер

Форма method="get". Префикс параметров pb_fg_{id}_, его пишет DatasourceSectionEnricher в filter_param_prefix. Имена: search, sort, dir, f_{поле}, page. Поле id в фильтрах пропускается.

Пагинация рисуется, если page_count больше 1. Пустой результат: лексикон pagebuilder_fe_filter_empty, запасная строка No items. Ошибки те же, что у динамического списка.

Данные секции

json
{
  "title": "Каталог",
  "datasource": {
    "provider": "modx-resources",
    "table": "",
    "filters": [],
    "sort": [{ "field": "menuindex", "direction": "asc" }],
    "search": "",
    "limit": 12
  },
  "limit": 12
}

Похожие секции

Связанные страницы