Answer the question
In order to leave comments, you need to log in
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'
},
/* ########################################### */
<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>
<div class="sorting">
<select name="sortby" onchange="tmFilters.changeOrder(this);">
<option value="pagetitle">по названию</option>
<option value="price">по цене</option>
<!--<option value="publishedon">по дате</option>-->
</select>
<select name="sortdir" onchange="tmFilters.changeOrder(this);">
<option value="asc">по возрастанию</option>
<option value="desc">по убыванию</option>
</select>
<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>
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question