Сегодня:
главная » DLE модули » Owl Carousel Адаптивная карусель для сайта DLE

Owl Carousel Адаптивная карусель для сайта DLE

Owl Carousel - jQuery плагин с поддержкой touch, позволяющий создать отзывчивый (адаптивный) слайдер (карусель).

Это очень удобны, простой и адаптивный плагин для создания слайдеров, каруселей и т.д

В этой статье я постараюсь объяснить и показать вам как он работает.


Официальный сайт проекта к сожалению не работает. Но я успел скачать этот замечательный плагин и готов с вами поделиться ;)


Установка плагина Owl Carousel

Для начала нам нужно скачать архив с плагином

Ниже я покажу пример установки плагина в шаблон DataLife Engine.


После того как мы скачали архив, открываем его и распределяем файлы следующим образом:

Файл owl.carousel.css и owl.transitions.css помещаем в папку style ну или css.

Файл owl.carousel.js помещаем в папку js


Теперь нам необходимо эти файлы подключить для того чтобы они работали в нашем шаблоне.

Открываем файл main.tpl aперед строкой </head> вписываем следующие строки:

<link rel="stylesheet" href="{THEME}/css/owl.carousel.css">
<link rel="stylesheet" href="{THEME}/css/owl.transitions.css">

Папку css меняем на ту в которой у вас находятся css стили!

Затем в самом низу перед строкой </body> вписываем такую строку:

<script src="{THEME}/js/owl.carousel.js"></script>

Ну вот и всё! С установкой мы закончили.


Теперь нам необходимо вставить и настроить сам слайдер.

Я покажу на примере topnews т.е выведу популярные новости через нашу owl карусель.


На странице с документацией описаны все параметры, демо, и способы использования нашего плагина Owl Carousel.

Переходим по ссылке и выбираем любой понравившийся слайдер.

Для наших topnews я выбрал самый первый с названием Images. Во вкладке jаvascript копируем эти строки:

</script>
$(document).ready(function() {
 $("#owl-demo").owlCarousel({
 autoPlay: 3000,
 items : 4,
 itemsDesktop : [1199,3],
 itemsDesktopSmall : [979,3]
 });
});
</script>

и вставляем их в файле main.tpl перед строкой </body>


Затем во вкладке CSS копируем строки:

#owl-demo .item{
 margin: 3px;
}
#owl-demo .item img{
 display: block;
 width: 100%;
 height: auto;
}

и подключаем их в любой css файл либо в файл main.tpl перед строкой <body> но после строки </head>!

Теперь мы разберем наш HTML код и подключим к topnews. В файле main.tpl в нужное место вставляем тег {topnews} который в свою очередь выводит список популярных новостей, внешний вид которых можно настроить в файле topenews.tpl, об этом чуть ниже.

Наш код с тегом должен выглядеть вот так:

<div id="owl-demo">
{topnews}
</div>

Ну и теперь нам осталось настроить сами новости.

Открываем файл topnews.tpl и в самое начало вписываем:

<div class="item">

в самом конце закрываем атрибут </div>


Если вы пользуетесь одним из моих шаблонов с Bootstrap то как вариант можно использовать следующие строки в файле topnews.tpl:

<div class="row">
 <div class="col-sm-6 col-md-4">
 <div class="thumbnail">
 <img src="{image-1}" style="width:100%; height:160px;object-fit: cover;">
 <div class="caption">
 <h3><a href="{link}">{title limit="55"}</a></h3>
 <p>{text limit="100"}</p>
 <p><a href="{link}" class="btn btn-primary" role="button">Читать</a>
 </div>
 </div>
 </div>
</div>

Новости будут выводится в таком виде



Этот плагин можно использовать практически в любом месте, так же и с использованием тега {custom category}

Им же можно заменить и стандартную галерею DLE, об этом я опубликую отдельную статью. Пользуйтесь на здоровье ;)


С уважением admin.

Ctrl
Enter
Заметили ошЫбку
Выделите текст и нажмите Ctrl+Enter
Коментарии (9)
kirylchyk 24 апреля 2021 16:28
Не работает!
Project Team 24 апреля 2021 18:10
kirylchyk,
Странно как так ! Я вот только ставил её, возможно вы не правильно поняли суть, всё прекрасно работает. Перечитайте ещё раз инструкцию
kirylchyk 4 мая 2021 21:59
Благодарю, перечитал, сделал по инструкции, заработало, но не то, у меня в шаблоне стоит такой же. Ищу слайдер карусель с зацикленной прокруткой картинок. Пытаюсь подключить тут один, не получается, в отдельном HTML файле работает прекрасно, но стоит его всунуть в шаблон DLE, как слайдер карусель перестаёт работать.
Project Team 5 мая 2021 05:06
Цитата: kirylchyk
Благодарю, перечитал, сделал по инструкции, заработало, но не то, у меня в шаблоне стоит такой же. Ищу слайдер карусель с зацикленной прокруткой картинок. Пытаюсь подключить тут один, не получается, в отдельном HTML файле работает прекрасно, но стоит его всунуть в шаблон DLE, как слайдер карусель перестаёт работать.
Будет время подробно расписку как установить
Project Team 6 мая 2021 12:12
kirylchyk,
Так , что у вас не получается ? Я так понял у вас уже стоить каруселька , и вы пытаетесь с теми же классами, переменными, id  всё это продублировать. 
Больше проблем я не вижу .
Что бы решить все это дело выполняем всё по инструкции. Но меняем сразу все классы и.т.д на свои какие хотите.
Пример скрипт исходник
/script> $(document).ready(function() {  $("#owl-demo").owlCarousel({  autoPlay: 3000,  items : 4,  itemsDesktop : [1199,3],  itemsDesktopSmall : [979,3]  }); }); </script> 

Меняем переменную #owl-demo на blog
/script> $(document).ready(function() {  $("#blog").owlCarousel({  autoPlay: 3000,  items : 4,  itemsDesktop : [1199,3],  itemsDesktopSmall : [979,3]  }); }); </script>


Стили тоже правим под blog это стили которые вы вставляете уже в свой файл стилей а не те которые подключаются из коробки карусели.
#blog .item{
  margin: 3px;
}
#blog .item img{
  display: block;
  width: 100%;
  height: auto;
}

После оформляем сам шаблон вывода карусельки в основном через custom. Создаем в шаблоне файл blog.tpl
к примеру так 
            <div class="item">            
                                    <div class="card">
                                    <div class="card-block p-0">
                                    <a href="{full-link}">
 <img src="{image-1}" style="width: 100%;height: 170px;object-fit: cover;" ></a>
  
                                    </div>
                                    <div class="card-footer linka" style="height: 62px;" >[full-link]{title limit="40"}[/full-link]</div>
                                </div>
                    </div>




ну и выводим как то так где хотим
<!-- Слайдер на главной -->   
           [available=main]
                           <div class="card row mb-2">        
                      <div id="blog" class="owl-carousel ">
          {custom category="1-99" template="blog" limit="5" order="date" sort="desc" cache="no"}
          </div>          
                   </div>               
         [/available]<!-- Слайдер на главной -->   

Что не понятно , спрашивайте
kirylchyk 10 мая 2021 17:36
Благодарю,  буду пробывать.
Project Team 11 мая 2021 18:03
kirylchyk,
не за что, всё получится!
benc3333 6 ноября 2021 16:45

Все работает, просто css, надо под свой шаблон подгонять. Так что автору респект.

Project Team 8 ноября 2021 17:57
benc3333,

Да это обязательно, сам исходник полностью рабочий , правим только стили

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.