Всего 125 679 комментариев

Артур Шевченко
06 декабря 2020, 21:10
+1
без ajax никак, фильтрация-то через него происходит, поэтому и pdoresources через него надо вызывать. Т.е. если сразу загружается страница с отмеченным фильтром, то можно этот параметр подставить в pdoResources, а если потом выберут другой параметр фильтрации, то чтобы перерисовать блок с картинками нужен ajax
taxsin
06 декабря 2020, 21:06
0
А возможно как-то без использования Ajax? По параметру в URL например?
Артур Шевченко
06 декабря 2020, 20:21
+1
Вам нужно на вот это событие
$(document).on('mse2_load', function(e, data) {
    console.log(e, data);
});
отправлять ajax c параметром фильтрации и на его основе выбирать нужные картинки и выводить, соответственно картинки должны как-то соотносится с основным фильтром, если речь идёт о цветах то можно разбить картинки на категории и соответственно при смене фильтра в mfilter2 отправлять идентификатор категории цвета.
Иван Бочкарев
06 декабря 2020, 20:02
+2
А если быть точнее 29/05/2018 Update lexicons from CrowdIn
Александр Мельник
06 декабря 2020, 17:17
0
Значит Алексей ниже написал очень правильную мысль. Я вот лично впервые вижу чтобы форму грузили в fancybox через iframe, скорее всего причина в этом.
Evgeny
06 декабря 2020, 16:54
0
в консоли нет ошибок
Александр Мельник
06 декабря 2020, 16:47
0
проверено много десятков раз — это работает.
Внимательно смотрите ошибки в консоли браузера.
Alexey
06 декабря 2020, 16:45
0
Тут проблема в том, что форма через фрейм грузится. И скрипт на странице ее просто не видит. И не ловит событие af_complete
Evgeny
06 декабря 2020, 16:36
0
я недопонял на момент написания ответа, да я попытался это сделать — но не получается форма не закрывается
<script>
  $(document).ready(function() {
      AjaxForm.Message.success = function() {};
  });
  $(document).on('af_complete', function(event, response) {
      var form = response.form;
      if (response.success) {
          $('.fancybox-close-small').click();
          $.fancybox('<h1>' + response.message + '</h1>');
      }
  });
</script>
Александр Мельник
06 декабря 2020, 16:34
0
Или я вас не понимаю или вы меня.
и форма осталась на глазах без изменений
Почему форма останется без изменений?
Этот код отслеживает событие которое создает ajax_form
Если передано значение true в response.success (данные успешно отправлены) то произойдет клик по «крестику» модального окна, оно закроется а пользователь увидит уведомление от jgrowl
Evgeny
06 декабря 2020, 16:23
0
мне не подойдет такое) это получается форма отправлена, пришло уведомление о успешной отправке в jgrowl и форма осталась на глазах без изменений(( если бы хотя бы текст появился о том что форма отправлена — то да
Александр Мельник
06 декабря 2020, 16:16
0
Вместо
$.fancybox.close();
попробуйте просто произвести клик по элементу который отвечает за закрытие.
$('.какой-то класс элемента крестика').click();
Alexey
06 декабря 2020, 15:39
0
Пишите в личку
Evgeny
06 декабря 2020, 15:34
0
а как связаться? ссылки вроде как нельзя размещать)
я бы в лс скинул, скайп или еще чтото?
Alexey
06 декабря 2020, 15:29
0
Дайте ссылку
Evgeny
06 декабря 2020, 15:28
0
не выходит((
Alexey
06 декабря 2020, 15:25
0
На странице
Evgeny
06 декабря 2020, 15:22
0
а где должен подключаться скрипт? на ifram'e или на странице?
ошибок нет
Alexey
06 декабря 2020, 15:20
0
Привет! В консоли браузера есть ошибки? Навскидку — описанный скрипт подключается до подключения jquery
Филипп Глеб
06 декабря 2020, 15:02
0
Не знаю, вылезло при накатке 2.8.1