Бесплатный фильтр материалов Joomla по настраиваемым полям: текст, списки, радиокнопки, чекбоксы и даты. Работает в категориях материалов, контактах и тегах, поддерживает AJAX и SEO-настройки.
JL Content Fields Filter добавляет на сайт фильтр по настраиваемым полям Joomla (Custom Fields). Поля создаются в админке Joomla, а посетитель в модуле фильтра выбирает нужные значения и видит только подходящие материалы категории. Расширение подходит для небольших каталогов товаров на материалах Joomla, каталогов с множеством параметров и магазинов, где материалы Joomla работают в паре с корзиной.
Пример: у материалов категории «Дома» есть поле «Материал стен» со значениями «Дерево», «Кирпич», «Газосиликат». Модуль фильтра выводится в этой категории, посетитель выбирает «Кирпич» и видит только дома с этим значением. Условия объединяются по логике «И»: чем больше условий, тем меньше материалов остаётся.
Возможности
- Фильтрация материалов (com_content), контактов (com_contact) и материалов в списке тега (com_tags).
- Типы полей: text (поиск по вхождению), radio, list, checkboxes, calendar (диапазон дат «от — до»).
- Диапазон «от — до» для числовых значений — например, для цены или размера.
- Фильтрация через AJAX без перезагрузки страницы и автоматическая фильтрация при изменении параметров.
- Прямая ссылка на отфильтрованный список (фильтр принимает параметры из GET-запроса).
- Сортировка материалов по параметрам.
- Выбор визуального представления в настройках поля, собственные шаблоны полей фильтра.
- Исключение отдельных категорий в настройках поля; опция показывать модуль только в категории.
- Несколько модулей фильтра на одной странице.
- SEO: для каждой комбинации фильтра можно задать свои meta title, description и keywords, включить или снять её с публикации.
Установка и настройка
- Установить пакет
pkg_jlcontentfieldsfilter(модульmod_jlcontentfieldsfilterи системный плагинplg_system_jlcontentfieldsfilter) и отдельным архивом компонентcom_jlcontentfieldsfilter, который нужен для SEO-настроек. - Опубликовать системный плагин — без него фильтр не работает.
- Опубликовать модуль, выбрать в нём поля для фильтрации и назначить позицию и страницы.
Частые вопросы
Модуль опубликован, но не отображается на сайте
Модуль выводится только тогда, когда в его настройках выбраны поля для фильтрации.
Фильтр через AJAX не обновляет список материалов
Скорее всего, в настройках модуля неверно указан класс или ID блока контента. Нужно исправить его или отключить AJAX-фильтрацию.
После перехода в материал и нажатия «Назад» браузер показывает ERR_CACHE_MISS
Это обычное поведение браузера при отправке формы методом POST. Чтобы её избежать, достаточно включить AJAX-фильтрацию.
Можно ли фильтровать по тегам?
Фильтр работает в списке материалов тега, привязанного к пункту меню, так же как внутри категории. Выбор тегов как условия фильтра не предусмотрен.
Есть ли платная версия?
Нет, фильтр распространяется бесплатно, платной версии нет.
Совместимость и требования
- Joomla 4, 5 и 6.
- PHP 8.1 и выше.
- MySQL 5.7+ или MariaDB 10.3+.