mSearch2 Фильтрация по ресурсам
Здравствуйте!
Подскажите как включить фильтрацию по ресурсам?
Пробовал выводить таким способом:
[[!mFilter2?
&limit=`5`
&element=`pdoResources`
&parent=`81`
&filters=`tv|price:number`
&class=`pdoResources`
&sort=`tv|price:asc`
&suggestions=`false`
&tpls=`tplFile`
&tplFilter.outer.default=`tpl.mFilter2.filter.outer`
&tplFilter.outer.msoption|test=`tpl.mFilter2.filter.outer`
&tplFilter.row.default=`tpl.mFilter2.filter.checkbox`
&tplOuter=`tpl.mFilter2.outer`
&tplFilter.outer.price=`tpl.mFilter2.filter.number.box`
&tplFilter.row.price=`tpl.mFilter2.filter.number`
]]
Но не выводит товаров
Подскажите как включить фильтрацию по ресурсам?
Пробовал выводить таким способом:
[[!mFilter2?
&limit=`5`
&element=`pdoResources`
&parent=`81`
&filters=`tv|price:number`
&class=`pdoResources`
&sort=`tv|price:asc`
&suggestions=`false`
&tpls=`tplFile`
&tplFilter.outer.default=`tpl.mFilter2.filter.outer`
&tplFilter.outer.msoption|test=`tpl.mFilter2.filter.outer`
&tplFilter.row.default=`tpl.mFilter2.filter.checkbox`
&tplOuter=`tpl.mFilter2.outer`
&tplFilter.outer.price=`tpl.mFilter2.filter.number.box`
&tplFilter.row.price=`tpl.mFilter2.filter.number`
]]
Но не выводит товаров
Комментарии: 10
Что значит «Фильтрация по ресурсам»? Возможно это поможет docs.modx.pro/komponentyi/msearch2/snippetyi/mfilter2#parents,-categories-%D0%B8-grandparents
Значит фильтрация не по товарам &element=`msProduct` а по ресурсам &element=`pdoResources`
&element этот параметр отвечает за то, какой сниппет будет обрабатывать результаты фильтрации и не более. Читайте документацию, думаю это поможет.
В том то и проблема что он не выводит ресурсы. Не видит TV параметры в качестве фильтров.
Попробуйте добавить параметр &class со значением modResource и заменить &element на mSearch.
Блогодарю!
Если вызываете не в ресурсе с ID = 81, то не выводит из-за &parent=`81`.
Должно быть &parents=`81`
Должно быть &parents=`81`
В ресурсе. Просто пишет «Нечего фильтровать» в разделе фильтров и «Подходящих результатов не найдено.» в выводе товаров. TV параметр активен, присвоен ресурсам, ресурсы вложены в родителя, отображение включено.
Вот это не нужно: &class=`pdoResources`.
Класса pdoResources не существует, а если нужно работать с обычными ресурсами (modResource) то это он делает по умолчанию.
Так выводит?
Класса pdoResources не существует, а если нужно работать с обычными ресурсами (modResource) то это он делает по умолчанию.
Так выводит?
[[!mFilter2?
&limit=`5`
&element=`pdoResources`
&parents=`81`
&filters=`tv|price:number`
&suggestions=`0`
]]
Спасибо за помощь!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.