Skip to content
  1. Extras
  2. FlatFilters
  3. Snippets

Snippets

ffConnector

Purpose

Handles component requests.

Parameters

None.

Output

Returns JSON to the frontend.

Usage

Used internally; not for direct calls.

ffGetGroupName

Purpose

Gets a user group name by ID.

Parameters

None.

Output

Returns the user group name.

Usage

Used internally; not for direct calls.

ffGetFilterForm

Purpose

Renders the filter form.

Parameters

  • configId — Filter configuration ID to use.
  • wrapper — Wrapper chunk for the form.
  • defaultTplOuter — Chunk for each filter wrapper.
  • defaultTplRow — Chunk for each filter value.

Подсказка

To use different chunks per filter, name parameters: filter-keyTplOuter (wrapper), filter-keyTplRow (value).

Output

Returns the filter form HTML.

Usage

Осторожно

Do not mix syntax when using the component.

fenom
{set $pageLimit = 8}
{set $configId = 1}
{'!ffGetFilterForm' | snippet: [
    'configId' => $configId,
    'pagination' => 'filters',
    'wrapper' => 'tpl.ffForm',
    'priceTplOuter' => 'tpl.ffRange',
    'favoriteTplOuter' => 'tpl.ffCheckbox',
    'newTplOuter' => 'tpl.ffCheckbox',
    'popularTplOuter' => 'tpl.ffCheckbox',
    'colorTplOuter' => 'tpl.ffCheckboxGroupOuter',
    'colorTplRow' => 'tpl.ffCheckboxGroup',
    'defaultTplOuter' => 'tpl.ffSelect',
    'defaultTplRow' => 'tpl.ffOption',
    'createdonTplOuter' => 'tpl.ffDateRange',
]}
modx
[[!ffGetFilterForm?
    &configId=1
    &wrapper=`tpl.ffForm`
    &priceTplOuter=`tpl.ffRange`
    &favoriteTplOuter=`tpl.ffCheckbox`
    &newTplOuter=`tpl.ffCheckbox`
    &popularTplOuter=`tpl.ffCheckbox`
    &colorTplOuter=`tpl.ffCheckboxGroupOuter`
    &colorTplRow=`tpl.ffCheckboxGroup`
    &defaultTplOuter=`tpl.ffSelect`
    &defaultTplRow=`tpl.ffOption`
    &createdonTplOuter=`tpl.ffDateRange`
]]