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

Фронтенд

Документация по шаблонам и вёрстке фронтенда mFilter.

Структура

РазделОписание
ШаблоныЧанки и разметка
ПлейсхолдерыПеременные для шаблонов

Обзор

mFilter использует Fenom для шаблонизации. Основные компоненты фронтенда:

Форма фильтров

html
<form id="mfilter-form" data-mfilter-form>
    <!-- Фильтры -->
</form>

Результаты

html
<div id="mfilter-results" data-mfilter-results>
    <!-- Товары/ресурсы -->
</div>

Пагинация

html
<div id="mfilter-pagination" data-mfilter-pagination>
    <!-- Постраничная навигация -->
</div>

Быстрый старт

Базовая разметка

html
<!-- Сниппет формы -->
[[!mFilterForm]]

<!-- Сниппет результатов -->
[[!mFilter?
    &element=`msProducts`
    &paginator=`pdoPage`
    &parents=`5`
]]

Кастомная разметка

html
<div class="catalog">
    <aside class="catalog__sidebar">
        [[!mFilterForm?
            &tplOuter=`@FILE chunks/mfilter/form.outer.tpl`
            &tplFilter.default=`@FILE chunks/mfilter/filter.default.tpl`
        ]]
    </aside>

    <main class="catalog__content">
        <div data-mfilter-results>
            [[!mFilter?
                &element=`msProducts`
                &paginator=`pdoPage`
                &tpl=`@FILE chunks/product.card.tpl`
            ]]
        </div>

        <div data-mfilter-pagination>
            [[!+page.nav]]
        </div>
    </main>
</div>

Data-атрибуты

Обязательные

АтрибутЭлементОписание
data-mfilter-formformКонтейнер формы
data-mfilter-resultsdivКонтейнер результатов

Опциональные

АтрибутЭлементОписание
data-mfilter-paginationdivКонтейнер пагинации
data-mfilter-totalspanКоличество результатов
data-mfilter-filterfieldsetБлок фильтра
data-mfilter-keyinputКлюч фильтра

CSS-классы

Состояния

КлассОписание
mfilter-loadingЗагрузка данных
mfilter-emptyНет результатов
mfilter-activeЕсть активные фильтры

Элементы формы

КлассОписание
mfilter-filterБлок фильтра
mfilter-filter--disabledНедоступный фильтр
mfilter-valueЗначение фильтра
mfilter-value--selectedВыбранное значение
mfilter-value--disabledНедоступное значение
mfilter-countСчётчик товаров

Шаблоны по умолчанию

Встроенные шаблоны находятся в:

core/components/mfilter/elements/chunks/

Для кастомизации скопируйте в свою папку и укажите путь через параметр tpl*.