simpleFilters, версия 1.1.0



В новой версии добавлено:
  • JS-событие sfilters, срабатывающее после обновления данных.
  • Просчет результатов для значений.
  • Вывод выбранных фильтров.
  • Несколько полезных параметров сниппета simpleFilters
  • Обработка TV-параметров типа «автометка»
Обновлены чанки sf_wrapper, sf_filter_row, sf_filter_radio_row, sf_filter_option_row (добавлены плейсхолдеры).

Оптимизирована выборка в режиме AND.

Новые параметры сниппета simpleFilters

  • &resources — вывод указанных ресурсов
  • &showUnpublished — вывод неопубликованных ресурсов (0)
  • &hideOne — скрывать фильтры с одним значением (1)
  • &checkEmpty — просчитывать результат для каждого значения фильтра (0)
  • &tplSelected — чанк оформления блока с выбранными фильтрами (sf_selected_filter)
  • &tplSelectedRow — чанк оформления строки выбранного фильтра (sf_selected_row)
Просчет результатов требует дополнительных ресурсозатрат, поэтому параметр &checkEmpty по умолчанию 0.
При включенном параметре в чанках sf_filter_row, sf_filter_radio_row, sf_filter_option_row в плейсхолдер {$disabled} выводится соответствующий атрибут, если у выводимых в данный момент ресурсов отсутствует это значение.

В чанке sf_wrapper добавлен плейсхолдер {$selected_filters}, в который выводятся значения выбранных фильтров.
Для оформления используются новые параметры &tplSelected (блока с выбранными значениями) и &tplSelectedRow (значение выбранного фильтра).

JavaScript

После обновления данных теперь можно использовать событие sfilters:
document.addEventListener('sfilters', (e) => {
    // console.log(e);
};

Демо и документация обновлены.

Павел Романов
Сегодня в 10:33
modx.pro
57
+3

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0