
mFilter
Faceted filtering for MODX 3 with SEO URL support


mFilter integrates with popular MODX components.
| Component | Description |
|---|---|
| MiniShop3 | E‑commerce |
| mSearch | Full-text search |
mFilter works via the element parameter — any snippet that returns resources:
[[!mFilter?
&element=`msProducts` // MiniShop3
&element=`mSearch` // mSearch
&element=`pdoResources` // pdoTools
&element=`getTickets` // Tickets
]]mFilter passes filtered IDs to the external element:
1. element gets all IDs (returnIds=1)
2. mFilter filters IDs
3. element renders filtered IDs
4. paginator handles pagination┌─────────────┐ IDs ┌─────────────┐
│ element │ ────────► │ mFilter │
│ (msProducts)│ │ (filters) │
└─────────────┘ └──────┬──────┘
│
filtered IDs
│
▼
┌─────────────┐
│ paginator │
│ (pdoPage) │
└──────┬──────┘
│
HTML
│
▼
┌─────────────┐
│ Browser │
└─────────────┘The element must support:
resources — list of IDs to outputreturnIds — return IDs instead of HTMLThe paginator must support:
element — snippet for renderingresources — list of IDs