mFilter2 фильтрация из двух полей, как сделать?

Добрый день.

Подскажите, как реализовать фильтрацию в mFilter2 из двух полей?

Есть ширина и есть длина, необходимо по типу поля «цена» в одной ячейке дать выбор ширины, в другой длины. Подскажите, кто сталкивался, как реализовать?
Роман
26 февраля 2023, 09:45
modx.pro
557
0

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

Артур Шевченко
26 февраля 2023, 13:30
0
По типу поля «цена» это типа «от» «до»? А как может быть в «от» — ширина, а в «до» — длина? Или о каких ячейках речь?
    Роман
    26 февраля 2023, 13:47
    0
    Да именно так, идея в том, чтобы обозвать фильтр «Размеры» и в нем будем параметры, условно «Ширина (от)» и «Длина (до)»

    В итоге получится, что ты выбираешь «Ширина от 6» и «Длина до 8». Хотелось бы сделать ползунком по типу как фильтруется «Цена», но не знаю как рализовать.

    Пока остановился на мысли, сверстать кастомное поле где в выпадающем списке будут два отдельных значения
    Алексей Смирнов
    26 февраля 2023, 20:26
    0
    А как у вас товары заполняться будут? у каждого будет ширина и длинна? 2 поля?
      Роман
      26 февраля 2023, 21:54
      0
      Да, у каждого товара два отдельных поля
      — Длина
      — Ширина
        Алексей Смирнов
        26 февраля 2023, 22:01
        0
        Вам нужно делать 2 фильтра по ширине и длине.
        Причем в ширине будет 2 инпута (тк у вас number) вы второй скрываете (который ДО). и у вас всегда этот ОТ.
        Ну и такую штуку с Длинной, но наоборот. первый инпут (ОТ который) скрываете, второй у вас ДО будет. :)
          Роман
          15 марта 2023, 08:26
          0
          Реализовал двумя кастомными селектами, выглядит вот так: joxi.ru/4Ak5jo4CV1nvXm

          &filters=`
          	ms|linear_width,
          	ms|linear_length
          `
          
          &tplFilter.outer.ms|linear_width=`tpl.mFilter2.filter.selectSizesLeft`
          &tplFilter.row.ms|linear_width=`tpl.mFilter2.filter.option`
          
          &tplFilter.outer.ms|linear_length=`tpl.mFilter2.filter.selectSizesRight`
          &tplFilter.row.ms|linear_length=`tpl.mFilter2.filter.option`
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6