Некорректно выводится слайдер цены через 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?
    &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`
    ]]
Вот если ползунок минимальной цены сдвинуть, сзади видны фильтры
Причём видно, что блок с Ценой как бы отдельно от всех фильтров (сзади нет серого фона, как у всех фильтров).
Кристина
08 апреля 2021, 15:18
modx.pro
534
0

Комментарии: 3

Роман
08 апреля 2021, 15:24
0
&filters=`ms|price:number`
&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
&tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
    Кристина
    08 апреля 2021, 15:42
    0
    так не работает… если только заменить на TV, потому что цена записывается в созданные тв-параметры (diler3 или price).
    сделала сейчас также
    &filters=`tv|price:number`
    &tplFilter.outer.tv|price=`tpl.mFilter2.filter.slider`
    &tplFilter.row.tv|price=`tpl.mFilter2.filter.number`
    и всё равно нет слайдера. всё равно он также растягивается.

    вообще не понимаю что не так…
    Кристина
    09 апреля 2021, 12:25
    0
    В общем, если параметры с ценой сделать как ниже
    [[!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).
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3