Сниппет eFilter

    Параметры

    js

    Подключение js скриптов фильтра. Значения 0/1. По умолчанию 1.

    css

    Подключение css стилей фильтра. Значения 0/1. По умолчанию 1.

    sliderCssJs

    Подключение js скриптов и css стилей слайдер (цена). Значения 0/1. По умолчанию 1.

    ajax

    Использовать фильтрацию без перезагрузки страницы. Значения 0/1. По умолчанию 0;

    autoSubmit

    Автосабмит формы при изменении ее параметров

    filters

    Параметр для фильтация отбора товаров. Формат DoсLister/

    tv_config

    JSON масив из конфигурацией формы фильтрации. По умолчанию поле tovarparams ресурса текущего или его родителей.

    Плейсхолдеры

    eFilter_ids

    список документов для вывода (подставляем в DocLister, это происходит автоматом в сниппете getFilteredItems)

    eFilter_form

    форма вывода фильтра - вставить плейсхолдер в нужное место шаблона

    eFilter_form_delete

    форма удаленые установленных фильтров

    docid

    Ид Категории для получения товаров. По умолчанию id текущего документа.

    cfg

    Название файла с конфигурацие html шаблона елементов формы фильтрации. По умолчанию default. Имя файла должно быть в формате config.название_конфигурации.php.

    delete_cfg

    Название файла с конфигурацие html шаблона елементов формы для удаление выбраних параметров фильтрации. По умолчанию default. Имя файла должно быть в формате config.delete.название_конфигурации.php

    removeDisabled

    Скрывать неактивные варианты параметров из формы. Значения 1/0. По умолчанию 0.

    nosortTvId

    Список тв параметров варианты которых не нужно сортировать.

    Конфигурация шаблона формы

    Шаблоны хранятся в файле с расширением php в переменных. Основные плейсхолдеры:

    Для обертки формы:

    * [+url+] - удрес страницы
    * [+wrapper+] - елементы формы.

    Для работы ajax у формы должен быть id eFiltr

    Для обертки параметра:

    * [+tv_id+] id тв параметра
    * [+name+] Название тв параметра
    * [+wrapper+] список вариантов.

    Для елементов формы (не диапазон или слайдер):

    * [+tv_id+] - id тв параметра.
    * [+name+] если используем checkbox, radio или dropDown List Menu вернет текстовое значение варианта параметра.
    * [+value+] - значение параметра
    * [+selected+] - если выбран вариант параметра вернет checked или selected.
    * [+disabled+] - если выбрать нельзя вернет disabled
    * [+count+] - доступное количество товаров из вариантом параметра.

    Для елементов формы диапазон или слайдер:

    * [+tv_id+] - id тв параметра.
    * [+name+] если используем checkbox, radio или dropDown List Menu вернет текстовое значение варианта параметра.
    * [+value+] - значение параметра
    * [+selected+] - если выбран вариант параметра вернет checked или selected.
    * [+disabled+] - если выбрать нельзя вернет disabled
    * [+count+] - доступное количество товаров из вариантом параметра.
    * [+minval+] - Минимальное значение выбраное пользователем
    * [+maxval+] - Максимальное значение выбраное пользователем
    * [+minvalcurr+] - Минимальное значение
    * [+maxvalcurr+] - Максимальное значение

    Если нужно для определьонного тв параметра указать свой шаблон необходимо создать переменную в фомате ТипШабнона_ИмяПеременной. Пример тв параметр frameSize, обертка tplRowCheckbox_frameSize и ссылка tplOuterCheckbox_frameSize.

    Конфигурация шаблона формы сброса фильтров

    tplDeleteFilterForm

    Обертка формы. Плейсхолдеры:

    • [+wrapper+]

      tplSliderOwner

      Обертка блока для сброса вариантов фильтрации для диапазона или слайдера. Плейсхолдеры:

    • [+wrapper+]
    • [+delete_group+] - ссылка для сброса всех вариантов фильрации тв параметра
    • [+name+] - имя тв параметра

      tplSliderInner

      Шаблон вывода ссылки для удаление фильтра диапазона или слайдера

    • [+link+] - ссылка для сброса варианта фильтрации
    • [+min+] - минимальное значение
    • [+max+] - максимальное значение

    plDeleteFilterOwner

    обертка для других блоков. Плейсхолдеры:

    • [+wrapper+]
    • [+delete_group+] - ссылка для сброса всех вариантов фильрации тв параметра
    • [+name+] - имя тв параметра

    tplDeleteFilterInner

    вывод ссылки для сброса варианта фильтра

    • [+link+] - ссылка для сброса варианта фильтрации
    • [+name+] - значение варианта

    Если нужно для определьонного тв параметра указать свой шаблон необходимо создать переменную в фомате ТипШабнона_ИмяПеременной. Пример тв параметр frameSize, обертка tplDeleteFilterOwner_frameSize и ссылка tplDeleteFilterInner_frameSize.

    Для работы ajax при сбросе фильтров необходимо:

    • Для общей обертки формы сброса задать класс .fltr_delete_wrap
    • Для всех ссылок сброса задать класс .fltr_delete_item_link