JL Content Fields Filter
Version: 4.0.0 Type: Free
Compatibility: Joomla 4, Joomla 5, Joomla 6 Extension: Component, Module, Plugin

Joomla content filter 

JL Content Fields Filter - This is a free module that filters Joomla content according to custom fields.

If you create fields in the Joomla admin panel and want to filter content in a category based on these fields, then this extension is for you.

Package contents:

  • Filter module.
  • Joomla content model override plugin.
  • SEO component is supplied separately.

Attention!!! To get a correct result, do not use the "default value" option in the field settings.

Features of the JL Content Fields Filter module

  • Joomla 6 support.
  • Joomla 5 support.
  • Joomla 4 support.
  • Joomla 3.10 and higher support - The latest version 2.0.2 is no longer supported
  • Joomla content support.
  • Joomla contacts support.
  • Support for filtering in Joomla tags (only in tag view).
  • Support for filtering content in a category by the following fields: text, radio, list, checkboxes.
  • Automatic filtering when parameters change.
  • Ability to get a direct link to filtered content.
  • AJAX filtering - does not require page reload.
  • Ability to sort content by parameters.
  • Field templating in the filter module.
  • Multiple modules on one page.
  • Selection of visual representation in the field settings.
  • Custom filter field templates.
  • Input filtering from and to - suitable for filtering by price or size. Special template with nouislider script for slider filtering from and to.
  • Ability to exclude individual categories in the field settings.
  • Option to disable jQuery (filtering on pure js).
  • Filtering in subcategories.
  • SEO filter component is installed separately.
  • Option to display the module only in a category.
  • Options to hide unused fields and field parameters in the field settings.

Try other Joomla content extensions:

SEO for JL Content Fields Filter

A component that allows you to create unique meta tags when filtering.

Content Cart

A very simple, but very cool shopping cart for Joomla content.

Who might find this module useful?

  1. You have a small product catalog on Joomla content and you have product properties implemented using Joomla fields. For example, a "House" with a property in the form of wall material: Wood, Brick, Gas silicate. You install our system in the module, select the house category, and filter by wall material, display the module in the category, and the user will be able to select "Brick" material and see only those Joomla content items that have the Brick property.
  2. Complex catalogs with many parameters. You can filter catalogs by many parameters: words, several properties expressed in various conditions and types: checkboxes (yes or no), radio buttons (choice from several options, you see all available options), list (list of options to choose from), text (search by word), for filtering by price or size.
  3. Online stores paired with a shopping cart for Joomla content.

Filtering occurs by the logical condition "AND", i.e., the more conditions, the fewer content items remain after filtering.

Version History JL Content Fields Filter

v4.0.0

Major Release: full compatibility with Joomla 6, critical security fixes, complete overhaul of the administrative interface and code refactoring.

Joomla 6 Compatibility

  • Migration to PSR-4 architecture.
  • Deprecated methods replaced, PHP 8.2+ warnings fixed.
  • Modern QueryInterface for DB.
  • Refactoring of models (CategoryModel, TagModel).
  • Migration from `publish` column to `state`.
  • Fixed language file paths.

Administrator Component - Complete Overhaul

  • Removal of outdated dependencies (Vue.js 2, Axios).
  • Modernized JS stack: native Fetch API, ES6+, native Bootstrap 5 modals, WebAssetManager.
  • New FilterfieldsField: live filter preview, support for all field types, dynamic loading, integration with FieldsHelper.
  • Full CRUD functionality for SEO filter entries.
  • SEO capabilities: meta field truncation, form validation.
  • Improved UX: loading states, notifications, responsive design.

Critical Security Fixes

  • Fixed 5 SQL injections in Jlcontentfieldsfilter.php, TagModel.php, ContactModel.php.
  • Additional improvements: XSS protection, moving CSRF tokens to POST, access rights checks, element validation, replacing `SELECT *` with explicit fields.

Module Improvements

  • Extended slider functionality, correct reset.
  • Improved form reset (text fields, sliders).
  • Frontend CSS updated (class renaming, selector updates).
  • Typo in copyright fixed.

Plugin Improvements

  • Dynamic context detection for com_content, com_contact, com_tags.
  • Improved filtering logic for range fields.
  • Media paths updated.

Code Quality and Documentation

  • PHP-CS-Fixer configuration for code standards.
  • Full PHPDoc documentation.
  • Code cleanup: removed deprecated files, unused imports, references to non-existent fields, empty `index.html`.
  • Consistent coding standards.
Version History

All Version History JL Content Fields Filter

v4.0.0

Major Release: full compatibility with Joomla 6, critical security fixes, complete overhaul of the administrative interface and code refactoring.

Joomla 6 Compatibility

  • Migration to PSR-4 architecture.
  • Deprecated methods replaced, PHP 8.2+ warnings fixed.
  • Modern QueryInterface for DB.
  • Refactoring of models (CategoryModel, TagModel).
  • Migration from `publish` column to `state`.
  • Fixed language file paths.

Administrator Component - Complete Overhaul

  • Removal of outdated dependencies (Vue.js 2, Axios).
  • Modernized JS stack: native Fetch API, ES6+, native Bootstrap 5 modals, WebAssetManager.
  • New FilterfieldsField: live filter preview, support for all field types, dynamic loading, integration with FieldsHelper.
  • Full CRUD functionality for SEO filter entries.
  • SEO capabilities: meta field truncation, form validation.
  • Improved UX: loading states, notifications, responsive design.

Critical Security Fixes

  • Fixed 5 SQL injections in Jlcontentfieldsfilter.php, TagModel.php, ContactModel.php.
  • Additional improvements: XSS protection, moving CSRF tokens to POST, access rights checks, element validation, replacing `SELECT *` with explicit fields.

Module Improvements

  • Extended slider functionality, correct reset.
  • Improved form reset (text fields, sliders).
  • Frontend CSS updated (class renaming, selector updates).
  • Typo in copyright fixed.

Plugin Improvements

  • Dynamic context detection for com_content, com_contact, com_tags.
  • Improved filtering logic for range fields.
  • Media paths updated.

Code Quality and Documentation

  • PHP-CS-Fixer configuration for code standards.
  • Full PHPDoc documentation.
  • Code cleanup: removed deprecated files, unused imports, references to non-existent fields, empty `index.html`.
  • Consistent coding standards.

v3.0.0

  • Joomla 4 file structure for module and plugin.
  • Replacing outdated Joomla API methods in the component.
  • Tested on Joomla 4.3.3 and Joomla 5.0.0-alpha2.
  • Updated the SEO component for the filter.

v2.0.0

  • Support Joomla 4.

v1.8.1

  • Filtering fix in tags.
  • Added option to display the module in categories only.

v1.8.0

  • Added the ability to work the filter without JQ - Thanks @AlekVolsk
  • Added component SEO allows you to create unique parameters for filtered combinations: Title, description, h1 (works only with get filtering).
  • Added the ability to filter materials in the tag view (only in Tag). By request https://www.domaderevo.ru
  • Improved filtering in subcategories.
  • Fixed slider in range from and to - thanks @dmitriitux

v1.7.0

  • Added a template with sliders to change the Range field. Added template rangenouislider. Thanks @dmitriitux.
  • Fixed styles.
  • Improved JS.
  • In the field names you can use language variables.
  • Ajax fixes.
  • Fixes for the option to sort the articles.

v1.6.3

  • Fix for Joomla 3.9.

v1.6.2

  • Fix for Joomla subcategories.

v1.6.1

  • No component.php is required at the root of the template.
  • Correcting error notifications.
  • Added a new file extension to the installation package.

v1.6.0

  • The system of overrides of field layouts in filter modules has been improved.
  • Added the ability to exclude individual categories in the field settings.

v1.5.0

  • New css styles - rejection of bootstrap2 classes. Thanks AlekVolsk for the new styles.
  • Reset the filter.
  • Added field filtering to the digital field input values ​​from and to.

v1.4.0

  •  Loss of filter values ​​when navigating to another page.
  • Reset the filter if it only has checkboxes.
  • Remove empty field values ​​from the filter.
  • Individual layouts for filter fields.

v1.3.0

  •  Fix articles filtering when multiple values ​​are selected.
  • Correction notice.
  • Support for Joomla contacts.
  • Updated installer.
  • Code optimization.
  • Change the filter flip-flop.

v1.2.0

  •  Fix the filter cleaning button.
  • Option to configure ajax loder.
  • Enabling the plug-in filter when installing.
  • You can output several filter modules with different settings.
  • The filter field settings have been moved to the Joomla article field settings.

v1.1.0

  • Correction of language variables.
  • Added Donate.
  • The ability to sort materials by various parameters.
  • Templates of filter fields.
  • Modified the module design.
  • Added setting for specifying the number of columns.
  • Fixes are associated with the publication in the JED.
  • Removing an unnecessary field when filtering.
  • The address of the update server is changed in the package file.

v1.0.4

  • English translation.
  • Added language constants.
  • Updating the list of materials via Ajax
  • Sending setup via GET or POST.
  • Automatic filtering when changing parameters.

v1.0.3

  • The final release of the module JL Content Field Filter

Terms of Service | Free extension development

email: This email address is being protected from spambots. You need JavaScript enabled to view it.

© 2010- JoomLine

The Joomla!® name is used under a limited license from Open Source Matters in the United States and other countries. joomline.org is not affiliated with or endorsed by Open Source Matters or the Joomla! Project.