Привет!
Начал ковыряться с фильтрами, разобрался, фильтры работают, но.
Не вник, как делать неактивными фильтры при отсутствии совпадений и показывать количество найденных совпадений.
filters.jsvar 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>
<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">
[[!tmCatalog]]
<div class="clearfix"></div>
</div>
<ul class="pages" id="pages">
[[!+page.nav]]
</ul>
Всё по
вики, что я упустил?