S
S
Stanislav Ezersky2015-09-06 10:01:00
MODX
Stanislav Ezersky, 2015-09-06 10:01:00

How to make filters inactive and show the number of matches?

Hey!
I started poking around with the filters, I figured it out, the filters work, but.
I did not understand how to make filters inactive when there are no matches and show the number of matches found.
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'
    },
    /* ########################################### */

Specified in filters_type: 'default', (showing the number of products for each filter and blocking empty options). Maybe something else is included?
filters , according to the manual from Wiki

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

and catalog , according to the manual from Wiki
<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">
    
    <div class="clearfix"></div>
  </div>

  <ul class="pages" id="pages">
    
  </ul>

Everything on the wiki , what did I miss?

Answer the question

In order to leave comments, you need to log in

2 answer(s)
S
Stanislav Ezersky, 2015-09-06
@EzS

Topic closed, the reason was in the beta version of getProducts

S
Sanes, 2015-09-06
@Sanes

Minishop2+mSearch2

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question