Owl Carousel 2 и Битрикс. Настройка слайдера
Настраиваем карусель OwlCarousel 2 для вывода слайдшоу на главной на сайте на Битриксе.Используем скрипт OwlCarousel 2, потому что он функционален и прост в настройке. Выдерну из рабочего примера, чтобы увидеть принципы.
1. Html и скрипт
<div id="indexBanner" class="owl-carousel owl-theme">
<?foreach($arResult["ITEMS"] as $key => $item):?>
<?
$href = "#";
if($item["PROPERTIES"]['link_collection']){
$href = '/collections/?SHOWALL_1=1'.'#'.$item["PROPERTIES"]['link_collection'];
}
elseif($item["PROPERTIES"]['link']){
$href = $item["PROPERTIES"]['link'];
}
?>
<div class="item <?if (!$key) :?>active<?php endif;?>">
<img src="/upload/<?=$item["IMAGE"]['SUBDIR']?>/<?=$item["IMAGE"]['FILE_NAME']?>" alt="" />
</div>
<?endforeach;?>
</div>
<script>
$(document).ready(function(){
$(".owl-carousel").owlCarousel({
loop:true,
items:1,
autoplay:true,
autoplayTimeout:7000,
autoplayHoverPause:true,
autoplaySpeed:1200,
pagination: false,
dots: false,
navText: false,
responsive: {
0:{
nav:false
},
480: {
nav: true
}
}
});
});
</script>
В настройках у меня прописано: зацикливать слайдшоу, показывать по одной сущности (элементу) в слайдере, включить автопрокрутку, перелистывать каждые 7 секунд, при наведении не перелистывать, скорость перехода 1.2 секунды, не показывать точки в пагинации, не показывать текст для кнопок - следующая и предыдущая, не показывать саму навигацию на маленьких ширинах браузера, а начиная с ширины 480px - уже показывать навигацию.
2. Css
Я не подключаю owl.theme.default.css совсем, а прописываю свои стили. Мне надо, чтобы кнопки переключения слайдов накладывались на сам слайдер и были с картинками стрелочек, для чего использую абсолютное позиционирование и смещения в процентах.
.owl-nav {
position: absolute;
width: 100%;
height: 0px;
top: 50%;
z-index: 999;
}
.owl-nav .owl-prev {
width: 130px;
height: 160px;
position:absolute;
left: 0px;
top: -80px;
transition: all 0.2s;
}
.owl-nav .owl-prev:before {
content: "";
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
display: block;
width: 30px;
height: 50px;
background: url("images/arrow-banner-left.png") 50% 50% no-repeat;
}
.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover {
transition: all 0.2s;
//background-color: #fff;
}
.owl-nav .owl-prev:hover:before {
background: url("images/arrow-banner-left.png") 50% 50% no-repeat;
}
.owl-nav .owl-next {
position: absolute;
right: 0px;
top: -80px;
width: 130px;
height: 160px;
//width: 30px;
//height: 50px;
font-weight: bold;
//background-color: #202020;
}
.owl-nav .owl-next:before {
content: "";
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
display: block;
width: 30px;
height: 50px;
background: url("images/arrow-banner-right.png") 50% 50% no-repeat;
}
.owl-nav .owl-next:hover:before {
background: url("images/arrow-banner-right.png") 50% 50% no-repeat;
}
3. Подключаю стили скрипты в шаблоне
В header.php подключаю
$APPLICATION->SetAdditionalCSS(SITE_TEMPLATE_PATH."/js/owlcarousel/owl.carousel.min.css");
В footer.php подключаю
<?if($CUR_PAGE == '/'):?>
<?$APPLICATION->AddHeadScript(SITE_TEMPLATE_PATH.'/js/owlcarousel/owl.carousel.min.js');
?>
<?endif?>
Стили css надо подключать до вызова js.
Пользуйтесь.
Выглядит это дело так:

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.
Вы можете почитать все статьи от almix'а.
- Битрикс: как добавить новые поля в почтовый шаблон (11.12.2017)
- Формы в Битриксе сделать в оформлении Bootstrap (07.12.2017)
- Артефакты при ресайзе библиотекой GD изображений с однородным (белым) фоном (07.12.2017)
- Owl Carousel 2 и Битрикс. Настройка слайдера (26.11.2017) ← вы тут
- Битрикс: проверка отправленных писем (26.11.2017)
- Битрикс: оформление заказа, упрощаем компонент sale.order.ajax (27.11.2017)
- Изменения в конфиге битрикса после переноса сайта. Подключение к БД (22.11.2017)
- Битрикс на поддомене. Неудобство с переменной DocumentRoot. Для хостинга Reg.ru (22.11.2017)
- Смена кодировки Битрикса с windows-1251 в UTF-8 (utf8) (01.12.2017)
- Битрикс: проверка на главной ли странице находимся (и другие проверки) (30.10.2017)
- Битрикс: правила обработки адресов и urlrewrite (30.10.2017)
- Как сделать разный title и H1 в Битриксе (30.10.2017)
- Почистить кеш Bitrix. Как удалить весь кеш в Битриксе? (20.06.2017)
- 1С-Битрикс: Карта сайта Google Sitemap в Битриксе (22.10.2011)
- 1С-Битрикс: Вывод свойства в детальный просмотр новости для полей типа HTML/текст (24.08.2011)
- Создание шаблона в 1С-Битрикс (23.10.2011)
- Разные шаблоны у главной и у внутренних страниц сайта на Битриксе (19.12.2011)
- Прототип шаблона дизайна сайта в 1С-Битрикс (23.10.2011)