Skip to content
mFilter
mFilter
Фасетная фильтрация для MODX 3 с поддержкой SEO URL
  1. Компоненты
  2. mFilter
  3. Интерфейс админки
  4. Наборы фильтров

Наборы фильтров

Центральная сущность mFilter — определяет какие фильтры доступны на страницах каталога.

Создание набора

  1. Нажмите Создать
  2. Заполните основные данные:
    • Название — для идентификации в админке
    • Описание — опционально
    • Активен — включить/выключить

Вкладки набора

Фильтры

Список фильтров в наборе. Для каждого фильтра:

ПолеОписание
КлючУникальный идентификатор (vendor, color, price)
ТипТип фильтрации (default, number, boolean, vendors...)
ИсточникОткуда брать данные (option, tv, field, resource)
ПолеИмя поля/опции (для source=option, tv, field)
НазваниеОтображаемое название
АктивенВключён ли фильтр
ПорядокСортировка в форме

Типы фильтров

ТипОписаниеUI
defaultСтандартныйЧекбоксы
numberЧисловой диапазонСлайдер + инпуты
booleanДа/НетПереключатель
vendorsПроизводители MS3Чекбоксы
parentsРодительские категорииЧекбоксы
colorsЦвета (с HEX)Цветные плашки
dateДиапазон датДатапикер
yearПо годамЧекбоксы
monthПо месяцамЧекбоксы

Источники данных

ИсточникОписаниеПоле
optionОпции MiniShop3Имя опции (color, size)
tvTemplate VariablesИмя TV
fieldПоля ресурсаИмя поля (pagetitle, template)
resourceПоля msProduct/msCategoryПоле Data (price, weight)
ms3Специальные поля MS3vendor, category

Привязки

Определяет на каких страницах работает набор фильтров.

Дерево ресурсов:

  • Выберите категории каталога
  • Отметьте галочкой нужные ресурсы

Опции:

  • Включить дочерние — набор будет работать и на дочерних страницах

Настройки

Дополнительные настройки набора:

НастройкаОписание
Сортировка по умолчаниюПоле сортировки результатов
Направление сортировкиASC или DESC
Лимит по умолчаниюЭлементов на странице
Показывать пустыеПоказывать фильтры без значений

Примеры конфигурации

Каталог товаров MS3

json
{
    "vendor": {
        "type": "vendors",
        "source": "ms3",
        "label": "Производитель"
    },
    "color": {
        "type": "colors",
        "source": "option",
        "field": "color",
        "label": "Цвет"
    },
    "size": {
        "type": "default",
        "source": "option",
        "field": "size",
        "label": "Размер"
    },
    "price": {
        "type": "number",
        "source": "resource",
        "field": "Data.price",
        "label": "Цена"
    },
    "new": {
        "type": "boolean",
        "source": "resource",
        "field": "Data.new",
        "label": "Новинка"
    }
}

Каталог с TV

json
{
    "brand": {
        "type": "default",
        "source": "tv",
        "field": "product_brand",
        "label": "Бренд"
    },
    "material": {
        "type": "default",
        "source": "tv",
        "field": "product_material",
        "label": "Материал"
    },
    "year": {
        "type": "year",
        "source": "tv",
        "field": "product_year",
        "label": "Год выпуска"
    }
}

Каталог статей

json
{
    "category": {
        "type": "parents",
        "source": "resource",
        "label": "Категория"
    },
    "author": {
        "type": "default",
        "source": "field",
        "field": "createdby",
        "label": "Автор"
    },
    "date": {
        "type": "month",
        "source": "field",
        "field": "publishedon",
        "label": "Дата публикации"
    }
}

Удаление набора

При удалении набора:

  • Удаляются все привязки к ресурсам
  • Слаги и SEO шаблоны сохраняются