Сніпет eFilter

    Параметри

    js

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

    css

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

    sliderCssJs

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

    ajax

    Використовувати фільтрацію без перезагрузки сторінки. Значення 0\1. За замовчуванням 0.

    autoSubmit

    Автосабміт форми при зміні її параметрів.

    filters

    Параметр для фільтрації відбіру товарів. Формат DocLister/

    tv_config

    JSON масив із конфігурацією форми фільтрації. За замовчуванням поле tovarparamas ресурса поточного або його батьків.

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

    eFilter_ids

    Список документів для виводу (підставляємо в DocLister, це відбувається автоматично у сніппеті getFilteredItems)

    eFilter_form

    Форма виводу фільтра - вставити плейсхолдер у відповідне місце шаблону.

    eFilter_form_delete

    Форма видалення встановлених фільтрів.

    docid

    Id категорії для отримання товарів. За замовчуванням 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