Несколько mfilter на одной странице

Добрый день.
Подскажите такой момент.
Исходные данные.
Скопировал сниппет mFilter2 и добавил туда строку
$_REQUEST = array_filter($_REQUEST);
На главной странице располагается блок фильтрации по табам. В каждой вкладке располагается свой набор свойств для фильтрации из выбранной категории. При выборе и нажатии на кнопку происходит переход на страницу с уже выбранными фильтрами (т.е. должно).
Но так как свойства у каждой вкладки свои, то используется несколько mFilter2, где прописано
&filterOptions=`{"wrapper": "#variant2","filters": "#mse2_filters3","autoLoad":0}`
т.е. для каждой формы свой id и свой id у каждого враппера.
Но переход с выставленными фильтрами идет только по последней вкладке (т.е. по последнему фильтру). В остальных случаях переход происходит без выбранных фильтров (не передается запрос в ссылку).

1 — Пытался создать отдельный сниппет для каждого блока и прописать в
'jsUrl' => $mSearch2->config['jsUrl'].'web/',
ссылку на другой js.

2 — Пробовал прописывать такого рода конструкцию в сниппете
<script type="text/javascript">
    if ($("#variant2").length) {
        if (window.location.hash != "" && mSearch2.Hash.oldbrowser()) {
            var uri = window.location.hash.replace("#", "?");
            window.location.href = document.location.pathname + uri;
        }
        else {
            mSearch2.initialize("body");
        }
    }
    </script>', true);
}
Подскажите куда покопать можно?
Sergey
14 февраля 2019, 18:36
modx.pro
1
1 464
0

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

Василий Наумкин
14 февраля 2019, 20:48
0
mFilter2 никогда не предполагалось вызывать на странице более одного раза, так что я бы советовал подумать, что именно и зачем вы делаете.

Обычно двумя вызовами пытаются решить проблему вёрстки для мобильных устройств, но так делать не нужно.
    Руслан
    06 октября 2020, 13:21
    0
    Это очень плохо ((
    Когда нужно на одной страницы сделать фильтрацию товаров несколько каталогов товаров.
    21 век на дворе, и нужно уже думать в перёд. (((

    www.grandline.ru/raschet-ogragdeniy/
    Вот таких сайтов много, где используются фильтрация товаров в табсах.
    Андрей
    23 июля 2019, 10:57
    1
    0
    Добрый день.
    Решили ли вы свою проблему — также потребовалось несколько блоков поиска с разными параметрами.
    mFilter2 никогда не предполагалось вызывать на странице более одного раза, так что я бы советовал подумать, что именно и зачем вы делаете.
    Василий, подскажите, тогда нужно обернуть все блоки, где предполагается применение фильтра в один вызов и с помощью my_ выставить нужные фильтры там где необходимо?
      Андрей
      24 июля 2019, 22:58
      1
      0
      Добрый вечер, Сергей.
      Получилось разобраться?
      Аналогично с вами использую второй раз фильтр для построения мобильного меню. Т.е. основной фильтр с чекбоксами, а для мобильного ссылки на страницы с хешом. Все вроде бы хорошо, но стоит перейти на вторую страницу пагинации как вылетают вообще непонятно по какой логике товары из каталога.
        Руслан
        06 октября 2020, 13:17
        0
        Решили ли эту задачу?
        такая же ситуация ((
          Андрей
          06 октября 2020, 14:47
          0
          Добрый день. Нет, отказался от этой идеи.
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          6