Древовидная фильтрация в mFilter2
Привет!
Потребовалось оформить категории в mFilter2 вот таким образом:

Как это сделать? И можно ли это сделать с помощью стандартных фильтров типа parents, categories и grandparents?
зы Использую tickets и msearch2, магазинов никаких нет.
Потребовалось оформить категории в mFilter2 вот таким образом:
Как это сделать? И можно ли это сделать с помощью стандартных фильтров типа parents, categories и grandparents?
зы Использую tickets и msearch2, магазинов никаких нет.
Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Какого типа нужно создать тв, и в каком чанке прописать название заглавной категории чтобы она именно перед своими дочерними категориями встала?
Сделал параметр realty (список), в нём возможные значения (Квартиры||Комнаты||Земельные участки и т.д.), на всякий случай разрешил его всем шаблонам.
Прошелся по категориям недвижимости и к каждому разделу назначил соответствующий пункт из realty.
Вызвал mFilter2 так:
В итоге выводит вот такой фильтр:
Но если выбирать пункты, то в результаты поиска выводятся только те страницы, которые отмечены tv realty. То есть, если я выбираю Гаражи и машиноместа, то выводится ссылка только на этот раздел, а дочерние игнорируются, хотя они там есть.
Параметры &hideContainers = `false` и &showHidden = `true` по умолчанию.
Есть подозрение, что я неправильно указываю filters при вызове. Есть какие-нибудь соображения? )
Если не вводить ничего в поисковую строку, и просто кликнуть на фильтр (скажем, Квартиры), то справа в результатах выводится только ссылка на раздел с квартирами. А нужно, чтобы выводились все тикеты из этого раздела.
Надеюсь, понятно выразился )
www.dropbox.com/s/6wo33y1vpdpclwh/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202015-04-27%2014.40.09.png?dl=0
Пошел дальше, сделал через js отслеживание чекбоксов, чтобы можно было выбирать разделы группами (http://krskdoska.ru).
Если нажать на чекбокс Недвижимость — то выбираются все подразделы, но фильтрация не происходит.
Я так понимаю, в скрипте нужно запустить фильтрацию, но что именно прописать?
Скрипт, отвечающий за выделение чекбоксов:
Сгенерированный код страницы, где выводятся чекбоксы: