Наверх

mFilter2 - фильтрация по кнопке (выключить автофильтр)

<script>
    $(document).ready(function(){
        $(document).off('change', '#mse2_filters');
        $('#mse2_filters [type="submit"]').removeClass('hidden');
    });
</script>
или
&filterOptions=`{"autoLoad":0}`


Скроллинг к списку результатов после запуска фильтра


<script>
    $(document).ready(function(){
        $(document).on('mse2_load', function(e, data) {
            $('body,html').animate({ scrollTop: $('.uslugi-main').first().offset().top }, 600);return false;
        });
    });
</script>


11 комментариев

  1. Илья 22 апреля 2018, 00:28 # 0
    Доброго времени суток!
    Использую метод:
    <script>
        $(document).ready(function(){
            $(document).off('change', '#mse2_filters');
            $('#mse2_filters [type="submit"]').removeClass('hidden');
        });
    </script>
    Такой вопрос, а что если нужно у одного параметра в фильтрах оставить возможность работы фильтра без кнопки.

    т.е. что бы одни работали по кнопки, а другие без кнопки.

    Заранее благодарю!
    1. Илья Уткин 23 апреля 2018, 07:45 # 0
      Не знаю, я с такой задачей не сталкивался
    2. Игорь Сидлярук 12 марта 2019, 07:35(Комментарий был изменён) # 0
      Илья, приветствую. А как быть в такой ситуации?
      Есть mFilter2 фильтр с возможностью выбора параметров (именно выбор, а потом перенаправление с выбранными параметрами на страницу каталога)
      Проблема в том, что до момента «Подобрать» всё работает нормально, но не осуществляется переход на указанную страницы. У формы указано, на какую страницу необходимо перенаправить с выбранными параметрами гифка с демонстрацией

      Если &filterOptions={«autoLoad»:0} то не работает подсчёт, само собой, и некоторые другие штуки. А хотелось бы, чтобы всё, как на гифке, только с переходом на страницу, которая указана в form action
      гифка
      ****
      Как вариант — формирование ссылки (href) по отмечаемым параметрам формы с фильтрами (динамически).
      Например,
      <a href="[[~14]]?name=value&name2=value2&name3=value3">ссылка</a>
      1. Андрей Шевяков 18 марта 2019, 00:29 # 0
        Все настроил по методу:
        <script>
            $(document).ready(function(){
                $(document).off('change', '#mse2_filters');
                $('#mse2_filters [type="submit"]').removeClass('hidden');
            });
        </script>
        
        А как убрать переход на результаты при нажатии кнопки «Очистить»
        <button type="reset" class="btn btn-reverse">Очистить</button>
        
        ???
        1. Илья Уткин 18 марта 2019, 07:17 # 0
          Не знаю… Вообще странно, что переход срабатывает…
          1. Андрей Шевяков 18 марта 2019, 07:49 # 0
            Скроллинг у меня тоже, не написал.

            <script>
                $(document).ready(function(){
                    $(document).on('mse2_load', function(e, data) {
                        $('body,html').animate({ scrollTop: $('.uslugi-main').first().offset().top }, 600);return false;
                    });
                });
            </script>
            
            Вот он и на reset тоже срабатывает(
            1. Андрей Шевяков 18 марта 2019, 08:22 # 0
              Все разобрался. Илья, спасибо!
              1. Илья Уткин 18 марта 2019, 08:24 # 0
                Ну хоть решение напиши — для тех, кто столкнётся с такой же проблемой)
                1. Андрей Шевяков 18 марта 2019, 08:55 # 0
                  На самом деле все работает по скрипту:
                  <script>
                      $(document).ready(function(){
                          $(document).off('change', '#mse2_filters');
                          $('#mse2_filters [type="submit"]').removeClass('hidden');
                      });
                  </script>
                  
                  Я немного наговнокодил лишнего просто))

                  Только этот скрипт использую. При отправке по кнопке переносит на блок с результатами. При reset очищаются фильтры и остаешься на них же.

                  А вот
                  &filterOptions=`{"autoLoad":0}`
                  У меня не заработал.

          2. Danny 05 марта 2022, 11:37 # 0
            Здравствуйте! Подскажите пожалуйста, а можно ли сделать так, чтобы фильтры применялись по нажатию на кнопку, но при этом все работало также с ajax без перезагрузки?
            1. Илья Уткин 05 марта 2022, 11:41 # 0
              Это решение как раз и позволяет сделать работу через AJAX по нажатию кнопки

            Авторизация

            через сервис Loginza:


            Шаблоны MODX

            1 2 Дальше »

            Объектная
            модель
            MODX