mFilter2 Выбранные фильтры по умолчанию

Добрый день, подскажите, как можно реализовать отображение товаров с уже выбранными фильтрами (Допустим отобразить товары в наличии сразу)
Сергей Лим
03 ноября 2022, 18:10
modx.pro
835
0
Поблагодарить автора Отправить деньги

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

Артур Шевченко
03 ноября 2022, 20:00
+1
Если используете mFilter2, то просто передайте нужные фильтры в get параметрах должно сработать.
    Сергей Лим
    03 ноября 2022, 20:04
    0
    Я пробовал в замороженном url добавить параметры, но страница при открытии уходит в бесконечный редирект
      Артур Шевченко
      03 ноября 2022, 20:13
      +1
      А зачем в замороженном url? Что мешает передать параметры в шаблон через TV например и добавить к ссылке?
        Сергей Лим
        03 ноября 2022, 20:17
        0
        Не очень понял, мне надо, чтобы не по одной ссылке открывалась страница с нужными параметрами, а в принципе. И у каждой страницы где есть фильтр, по умолчанию выбираться будут разные фильтры
          Артур Шевченко
          03 ноября 2022, 20:27
          +1
          Ну ок, если не получается через ссылку, можно вывести параметры в скрытый инпут, при загрузке страницы получать м помощью JS эти параметры и активировать соответствующие фильтры
            Сергей Лим
            03 ноября 2022, 20:30
            0
            Вот так я пытался сделать, но страница тоже начинает бесконечно перезагружаться от того, что меняется url
            Загрузка страницы->смена url->загрузка страницы и тд
              Артур Шевченко
              03 ноября 2022, 20:32
              +1
              Сдаётся мне, вы что-то делаете не так.
                Артур Шевченко
                03 ноября 2022, 20:44
                +1
                Я только что проверил. всё работает.
                1. Выбираем фильтр
                $('#mse2_ms-room_0').prop('checked', true);
                2. Триггерим изменение
                $('#mse2_ms-room_0').trigger('change');
                  Сергей Лим
                  03 ноября 2022, 21:05
                  0
                  <script>
                  $(document).ready(function() {
                  $("#mse2_tv|withinstallation_0").prop("checked",true);
                  $("#mse2_tv|withinstallation_0").trigger("change");
                  
                  };
                  </script>
                  Не срабатывает почему то
                    Артур Шевченко
                    03 ноября 2022, 21:08
                    +2
                    Потому что #mse2_tv|withinstallation_0 невалидный селектор
                      Сергей Лим
                      03 ноября 2022, 21:47
                      0
                      Через другой селектор сделал и получилось. С меня лайки, большое спасибо
                      А как вы изменили их? Через aliases не помогло
    Евгений
    04 ноября 2022, 02:35
    0
    Как у меня реализовано
    1)создана категория с красным цветом
    2)в категрии tv со значением color=red(подставить свjи параметры из get)
    3)сниппет обертка с разбором гет парамтеров
    foreach ($catalog_filter as $param){
    $kv = explode('=',$param);
    $_GET[$kv[0]] = $_REQUEST[$kv[0]] = $kv[1];
    }
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      13