В DLE самый просто способ - использовать highslide. Но чтобы вручную не прописывать класс всем изображениям, можешь подключить простой скрипт:Ищу модуль/плагин для изображений на сайте по клику, просмотра нескольких изображений в режиме галереи.
Загрузка изображений будет пользователями через поле "Загружаемая галерия изображений". Cms dle 18.0
Может есть у кого варианты решения данного вопроса. Реализация делается под шаблон Andera.
<script>
document.addEventListener("DOMContentLoaded", function () {
document.querySelectorAll(".xfieldimagegallery img").forEach(function(img) {
let src = img.getAttribute("src");
let link = document.createElement("a");
link.href = src;
link.className = "highslide";
link.setAttribute("onclick", "return hs.expand(this)");
img.parentNode.insertBefore(link, img);
link.appendChild(img);
});
});
</script>
<link rel="stylesheet" href="/engine/classes/highslide/highslide.css" />
<script src="/engine/classes/highslide/highslide.js"></script>
Спасибо! То что нужно! Ещё вопрос к этой же теме, вопрос переключения между собой можно реализовать? Если несколько фотографий.В DLE самый просто способ - использовать highslide. Но чтобы вручную не прописывать класс всем изображениям, можешь подключить простой скрипт:
Код:<script> document.addEventListener("DOMContentLoaded", function () { document.querySelectorAll(".xfieldimagegallery img").forEach(function(img) { let src = img.getAttribute("src"); let link = document.createElement("a"); link.href = src; link.className = "highslide"; link.setAttribute("onclick", "return hs.expand(this)"); img.parentNode.insertBefore(link, img); link.appendChild(img); }); }); </script>
Если и после этого не заработает, тогда нужно дополнительно подключать стили\скрипты в теме:
Код:<link rel="stylesheet" href="/engine/classes/highslide/highslide.css" /> <script src="/engine/classes/highslide/highslide.js"></script>
Для доп. поля типа "галерея изображений", при клике по картинке открывается fancy-галерея с возможностью переключения.Спасибо! То что нужно! Ещё вопрос к этой же теме, вопрос переключения между собой можно реализовать? Если несколько фотографий.


<div class="gallery-top2 swiper-container swiper-top">
[xfvalue_slide]
<div class="swiper-pagination"></div>
</div>