Некорректно выводится слайдер цены через mFilter2
Не могу разобраться с выводом слайдера цены через mFilter2 (в связке с SeoFilter). Вкратце: если в mFilter2 не прописываю aliases, то там, где цена, выводятся чекбоксы «от»/«до». если прописываю aliases, то как бы ломается вёрстка слайдера (растягивается на весь блок в высоту).
В общем. Цена у меня записана в виде tv (diler3). в [[!mFilter2?]] прописываю дополнительно &tplFilter.outer.tv|diler3=`tpl.mFilter2.filter.slider` и &tplFilter.row.tv|diler3=`tpl.mFilter2.filter.number`
Если я в шаблоне в [[!mFilter2?]] не прописываю aliases, тогда ломается стиль у слайдера — он просто растягивается на весь блок в высоту (поверх других фильтров). Если же прописываю aliases, то пропадает сам слайдер, остаются чекбоксы для цены «от» и «до». aliases нужен для сео-страницы (SeoFilter), без него не работает (не выводит результаты в нужном диапазоне цен). причём слайдер нормально выводится через tmFilters, но мне нужен именно mFilter2, в нём почему-то ползунки слайдера лепятся к началу блока, а сама полоска слайдера в высоту на полстраницы. Скрины ниже.
Причём видно, что блок с Ценой как бы отдельно от всех фильтров (сзади нет серого фона, как у всех фильтров).
Если я в шаблоне в [[!mFilter2?]] не прописываю aliases, тогда ломается стиль у слайдера — он просто растягивается на весь блок в высоту (поверх других фильтров). Если же прописываю aliases, то пропадает сам слайдер, остаются чекбоксы для цены «от» и «до». aliases нужен для сео-страницы (SeoFilter), без него не работает (не выводит результаты в нужном диапазоне цен). причём слайдер нормально выводится через tmFilters, но мне нужен именно mFilter2, в нём почему-то ползунки слайдера лепятся к началу блока, а сама полоска слайдера в высоту на полстраницы. Скрины ниже.
[[!mFilter2?
&element=`mSearch2@searchParams`
&aliases=`
tv|firm==firm,
tv|filters==filters,
tv|yvlasnenie==yvlasnenie,
tv|ustanovka==ustanovka,
tv|upravlenie==upravlenie,
tv|dopolnitelno==dopolnitelno,
tv|razmer==razmer,
tv|cover==cover,
tv|cvet==cvet,
tv|strana==strana,
tv|categorychemistry==categorychemistry,
tv|volume==volume,
tv|country==country,
tv|diler3==diler3,
tv|rating=rating
`
&filters=`
tv|firm,
tv|filters,
tv|yvlasnenie,
tv|ustanovka,
tv|upravlenie,
tv|dopolnitelno,
tv|razmer,
tv|cover,
tv|strana,
tv|categorychemistry,
tv|volume,
tv|country,
tv|cvet,
tv|diler3:number
`
&tplOuter=`tpl.mFilter2.outerTWO`
&parents=`[[*id]]`
&loadModels=`easycomm`
&class=`modResource`
&select = `{
"modResource": "modResource.id, modResource.pagetitle, modResource.introtext, modResource.hidemenu",
"ecThread": "ecThread.rating_simple"
}`
&leftJoin=`{
"ecThread": {
"class": "ecThread",
"on": "ecThread.resource = modResource.id"
}
}`
&sortby=`{"rating":"ASC","hidemenu":"ASC"}`
&where=`{"template:in":[11,12], "published":1}`
&tpl=`search-product-list`
&tpls=`search-product-list,search-product-img`
&tvPrefix=`tv.`
&includeTVs=`znak,recomended,img,oldprice,code,diler3,novinka,special,count3,nalichie,stars,free-delivery,hit,allergy_free,firm,price,price_msk,rating`
&tvFilters=`diler3>0`
&fields=`pagetitle:5,content:3`
&tplFilter.outer.diler3=`tpl.mFilter2.filter.slider`
&tplFilter.row.diler3=`tpl.mFilter2.filter.number`
]]
Вот если ползунок минимальной цены сдвинуть, сзади видны фильтры Причём видно, что блок с Ценой как бы отдельно от всех фильтров (сзади нет серого фона, как у всех фильтров).
Комментарии: 3
&filters=`ms|price:number`
&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
&tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
так не работает… если только заменить на TV, потому что цена записывается в созданные тв-параметры (diler3 или price).
сделала сейчас также
вообще не понимаю что не так…
сделала сейчас также
&filters=`tv|price:number`
&tplFilter.outer.tv|price=`tpl.mFilter2.filter.slider`
&tplFilter.row.tv|price=`tpl.mFilter2.filter.number`
и всё равно нет слайдера. всё равно он также растягивается.вообще не понимаю что не так…
В общем, если параметры с ценой сделать как ниже
[[!mFilter2?
&aliases=`
tv|diler3==diler3
`
&filters=`
tv|diler3:number
`
&tplFilter.outer.diler3=`tpl.mFilter2.filter.slider`
&tplFilter.row.diler3=`tpl.mFilter2.filter.number`
]]
То работает (т.е. там где outer и row не писать TV). НО оказалось, что были переписаны стили для слайдера (не только цвет, но и др.параметры). Поэтому их исправила и всё ок (ориентировалась на оригинальные стили assets/components/msearch2/css/web/jquery-ui/jquery-ui.min.css).
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.