Задать вопрос

Как сделать неактивными фильтры и показать количество совпадений?

Привет!
Начал ковыряться с фильтрами, разобрался, фильтры работают, но.
Не вник, как делать неактивными фильтры при отсутствии совпадений и показывать количество найденных совпадений.

filters.js
var tmFilters = {

    config: {
        filters_cont: '#filters',//Селектор оберточного элемента блоков с фильтрами
        sortby: 'pagetitle',//Имя поля сортировки по умолчанию
        sortdir: 'asc',//Направление сортировки по умолчанию
        numeric: ['price'],//Имена доп. полей с числовыми значениями
        multitags: ['tags'],//Имена доп. полей с множественными значениями
        guard_key: '#',//Разделитель для множественных значений
        products_cont: '#products',//Селектор контейнера с выводом товаров
        filter_slider: 'div.range-slider',//Селектор слайдеров (ползунок для числовых значений)
	filter_slider_cont: 'div.filter_slider',//Селектор контейнера со слайдером
        pages_cont1: '#pages',//Селектор контейнера с постраничной навигацией
        pages_cont2: '#pages2',//Селектор второго контейнера с постраничной навигацией. Если нет, оставить пустым.
        active_page_selector: '.current',//селектор номера текущей страницы внутри контейнера (pages_cont)
        filters_type: 'default',//Тип фильтрации. Возможные значения: default (показ числа товаров по каждому фильтру и блокирование пустых вариантов), only_block (только блокирование пустых париантов), none (не показывать цифры и не блокировать)
        price_field: 'price',//Название поля или TV цены товара
	    multi_currency: false,//Мультивалютность включить / выключить (true/false)
	    ajax_url: '/assets/components/tag_manager2/connector_fe.php',
        ajax_loader: '/assets/components/tag_manager2/img/ajax-loader2.gif'
    },
    /* ########################################### */

Указано в filters_type: 'default', (показ числа товаров по каждому фильтру и блокирование пустых вариантов). Может, что ещё где включается?

фильтры, по мануалу из Вики

[[tmFilters?
    &filterOuterTpl=`tm2_filterOuterTpl`
    &filterTpl=`tm2_filterTpl`
    &filterNumericOuterTpl=`tm2_filterOuterTpl`
    &filterNumericTpl=`tm2_filterNumericTpl`
    &jsMap=`1`
    &toPlaceholder=`filters`
    &filtersType=`filters`
  ]]


<div id="filters">
    <form action="[[~[[*id]]]]" method="get">
      <input type="hidden" name="page_id" value="[[*id]]" disabled="disabled" />
      [[+filters]]
        <button type="button" onclick="window.location.href = window.location.pathname; return false;">Сбросить</button>
    </form>
  </div>


и каталог, по мануалу из Вики

<div class="sorting">
    <select name="sortby" onchange="tmFilters.changeOrder(this);">
      <option value="pagetitle">по названию</option>
      <option value="price">по цене</option>
      <!--<option value="publishedon">по дате</option>-->
    </select>
    &nbsp;
    <select name="sortdir" onchange="tmFilters.changeOrder(this);">
      <option value="asc">по возрастанию</option>
      <option value="desc">по убыванию</option>
    </select>
    &nbsp;
    <select name="limit" onchange="tmFilters.changeOrder(this);">
      <option value="4" selected="selected">4</option>
      <option value="10">10</option>
      <option value="20">20</option>
      <option value="40">40</option>
    </select>

    <div class="clearfix"></div>
  </div>

  <div id="products">
    [[!tmCatalog]]
    <div class="clearfix"></div>
  </div>

  <ul class="pages" id="pages">
    [[!+page.nav]]
  </ul>


Всё по вики, что я упустил?
  • Вопрос задан
  • 699 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
EzS
@EzS Автор вопроса
Тема закрыта, причина была в бета-версии getProducts
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Sanes
@Sanes
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы