Как заставить msGallery работать в обёртке mFilter2?
Здравствуйте, подскажите, как заставить msGallery работать в обёртке mFilter2?
т.е. на странице категории у каждого товара вместо обычной картинки стоит галерея (msGallery) и после применения фильтров скрипт fotorama «сбрасывается».
Нарыл код перезапуска. В консоле если прописать, fotorama перезапускается и всё ок! Но куда его нужно вставить, чтобы он работал с фильтрами?)
т.е. на странице категории у каждого товара вместо обычной картинки стоит галерея (msGallery) и после применения фильтров скрипт fotorama «сбрасывается».
Нарыл код перезапуска. В консоле если прописать, fotorama перезапускается и всё ок! Но куда его нужно вставить, чтобы он работал с фильтрами?)
$('.fotorama').fotorama().destroy();
$('.fotorama').fotorama();
Комментарии: 5
Можно использовать событие mse2_load — https://docs.modx.pro/komponentyi/msearch2/snippetyi/mfilter2#Javascript
Вставил в конец страницы, не помогло) выручай)
<script>
$(document).on('mse2_load', function(e, data) {
$('.fotorama').fotorama().destroy();
$('.fotorama').fotorama();
});
</script>
Если просто в консоле написать:$('.fotorama').fotorama().destroy();
$('.fotorama').fotorama();
работает) не помоглоЧто значит не помогло? Ну ты же не простой пользователь браузера, приложи логи браузера или сам подумай почему не получается.
Давай за тебя подумаю: Не работает потому, что твой скрипт подключен до подключения скрипта fotorama
в том то и дело, что консоль чистая)
и до и после пробовал
Достаточно прописать в консоле строку: $('.fotorama').fotorama();
fotorama сразу перезагружается.
и до и после пробовал
Достаточно прописать в консоле строку: $('.fotorama').fotorama();
fotorama сразу перезагружается.
ты был прав, спасибо огромное :D
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.