Сніпет eFilterResult

eFilterResult

Сніпет є версткою Doclister. Якщо немає обраних тв параметрів поводить себе як звичаний DocLister і отримує товари в режимі idType = parents, якщо форма фільтрації не пуста то в режимі documents отримує плейсхолдер зі списку ids від eFilter

Параметр

lang

Мова необхідна для відмінювання. За замовчуванням ru

pid

аналог parents

Для роботи ajax необхідна наступна структура шаблону

 <div id="eFiltr_results_wrapper">
     <div class="eFiltr_loader"></div>
     <div id="eFiltr_results">[+dl.wrap+][+pages+]</div>
 </div>

Якщо для eFilter заданий параметр ajax = 1 то стандартна пагінація переоприділяється. Верстка пагінації повинна мати клас .pagination!

&TplNextP = `@CODE: <a data-prefix="" data-page="[+num+]">&gt;</a>`
&TplPrevP = `@CODE: <a data-prefix="" data-page="[+num+]">&lt;</a>`
&TplPage = `@CODE: <a data-prefix="" data-page="[+num+]" class="page">[+num+]</a>`
&TplWrapPaginate=`@CODE: <div class="paginate">[+wrap+]</div>`

Можна задати свої шаблони, головне замість href використовувати data-page="[+num+]" і якщо заданий параметр id для eFilterResult в data-prefix необхідно записати id + '_'

Відмінювання слова Товар до кількості

[+параметр_id.pluarl+] Відмінювання слова Товар до кількості для перевизначення схиляємого слова необхнідни прописати параметри: phrase1 Товар phrase2 Товару phrase3 Товарів

Підвантаження товарів через ajax

Приклад html шаблону для блоку “Показати ще”

 [!if? &is=`[+параметр_id.isstop+]:!=:1`  &then=`
    <div class="amount eFilter_more_wrap">
        <a data-page="[+параметр_id.pages_next+]" data-prefix="[+параметр_id.isstop+]_" class="eFilter_more">Показать ещё </a>
    </div>
 `]]

eFilter_more_wrap Клас для верстки eFilter_more Клас для посилання Якщо id для eFilter не заданий data-prefix порожній При використанні "Показати ще" в блоці з класом eFiltr_results повинні бути тільки товари

Кількість товарів і схилення

Для заміни кількість товарів на сторінці і відмінюємо слова товар потрібно задати класи

filter_display кількість товарів filter_plural відмінюване слово [+параметр_id.pages_next+] номер наступної сторінки