mFilter2 - вывод в разные чанки в зависимости от условий
Здравствуйте.
Документацию читал, но прямо моего случая не нашел. Есть каталог автомасел, они делятся на 2 типа: моторные и трансмиссионные. Трансмиссионные делятся еще на для МКПП и АКПП. Нужно сделать подбор масел по марке автомобиля. Для каждого масла есть TV где чекбоксами выбираются марки авто, к которым это масло подходит. У Трансмиссионных еще одно TV — тип коробки передач. Сейчас фильтрация реализована так:
Все масла выводятся в одной куче. Надо чтобы было 3 блока: для мотора, для МКПП, для АКПП.То есть вывод результатов надо раскидать по 2-м категориям и по разным значениям TV в категории трансмиссионных масел. Возможно ли это?
Документацию читал, но прямо моего случая не нашел. Есть каталог автомасел, они делятся на 2 типа: моторные и трансмиссионные. Трансмиссионные делятся еще на для МКПП и АКПП. Нужно сделать подбор масел по марке автомобиля. Для каждого масла есть TV где чекбоксами выбираются марки авто, к которым это масло подходит. У Трансмиссионных еще одно TV — тип коробки передач. Сейчас фильтрация реализована так:
[[!mFilter2?
&limit=`0`
&parents=`2`
&element=`msProducts`
&filters=`tv|marka`
&includeTVs=`acea,api,dopusk,tipdvig,vyazk,segment,sootv,ilsac`
&tplOuter=`tpl.mFilter2.outer3`
&tplFilter.outer.tv|marka=`tpl.mFilter2.filter.select.marka`
&tplFilter.row.default=`tpl.mFilter2.filter.option`
&tpl=`tpl.category`
&suggestions=`1`
]]
Результат: gtoil.ru/podbor?marka=BYD Все масла выводятся в одной куче. Надо чтобы было 3 блока: для мотора, для МКПП, для АКПП.
Комментарии: 4
Здравствуйте, возможно вам поможет сортировка результата — docs.modx.pro/komponentyi/msearch2/snippetyi/mfilter2#%D0%A1%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%BE%D0%B2
Спасибо за совет, возможно и поможет, только все равно не понятно, как визуально разделить разные группы на странице вывода результатов: Логика подсказывает, что каждая группа должна иметь свой заголовок (моторные, для МКПП, для АКПП), то есть для каждой группы должен быть свой чанк вывода — это как сделать?
Визуально можно разделить (да и перегруппировать всю сетку, есть библиотеки), к примеру, через js. Выводим в div продукта атрибут новый, например, data-group="" туда передаем значение нужного поля, а через js, только у первого div с таким полем ставим Заголовок (=значение поля). Но, как мне кажется, вариант на крайний случай.
Вероятно в доках есть что-то подходящее вам, может docs.modx.pro/komponentyi/msearch2/tipovyie-resheniya/filtracziya-kategorij
Вероятно в доках есть что-то подходящее вам, может docs.modx.pro/komponentyi/msearch2/tipovyie-resheniya/filtracziya-kategorij
Вариант с js интересный, спасибо. пока решил добавить фильтр по категориям. До конца вопрос так не решается, но временно на нем остановился.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.