В одной из наших предыдущих статей, мы узнали с Вами как вывести артикул в карточке товара Opencart2x.
В этой статье, я расскажу Вам как настроить стандартный слайдер который выводится на главной странице Opencart 2x!
Как и в предыдущих статьях все манипуляции я буду показывать на примере сборки ocStore версии 2.3. Расположение исходных файлов для других версий может немного отличаться.
Из этой статьи Вы узнаете как:
- Как изменить скорость смены слайдов;
- Как отключить кнопки навигации и пагинации;
- Как остановить слайдшоу при наведении мыши;
- Как задать свой текст для кнопок навигации;
1 Шаг. Подключаемся к нашему FTP серверу с помощью программы FileZilla.
Данные для доступа к вашему FTP серверу уточняйте у Вашего хостинга.
2 Шаг. Открываем файл модуля слайдера slideshow.tpl
Во избежание ошибок, открывать файл стоит только с помощью специального текстового редактора NotePad++, не используйте стандартный блокнот!
Важно! Перед началом редактирования обязательно скачайте копию файла slideshow.tpl себе на компьютер или сделайте полный бэкап на вашем хостинге.
Файл находится по пути catalog/view/theme/default/template/extension/module/slideshow.tpl
3 Шаг. Изменяем стандартные настройки слайдера
По умолчанию в файл слайдшоу выглядит следующим образом, но нас будет интересовать только блок выделенный красным.
Итак давайте разберём за что отвечают имеющиеся настройки и как мы можем их изменить.
items: 6, — Эта переменная позволяет установить максимальное количество видимых элементов (слайдов) в браузере с шириной более 1199px;
autoPlay: 3000, — Эта переменная задаёт скорость смены слайдшоу, по умолчанию она составляет 3 секунды (значение указано в миллисекундах), если вы хотите увеличить скорость например до 5 секунд, то вместо 3000 нужно указать значение 5000.
singleItem: true, — Эта переменная имеет всего 2 значения true и false. Если задать значение false то все наши слайды будут выводится в одну строку вот так:
navigation: true, — Эта переменная позволяет скрывать/отображать навигационные стрелки Prev (Назад) и Next (Вперёд) и так же как и предыдущая имеет всего 2 значения true или false.
pagination: true, — Эта переменная позволяет скрывать/отображать кнопки пагинации и так же как и предыдущая имеет всего 2 значения true или false.
navigationText: [‘<i class=»fa fa-chevron-left fa-5x»></i>’, ‘<i class=»fa fa-chevron-right fa-5x»></i>’], — Эта переменная позволяет назначить свой собственный текст для навигации. Чтобы получить пустые кнопки используйте navigationText : false .
Также можно использовать HTML код, например мы можем сменить иконки стрелок на любые другие, взяв нужный шорт код с сайта Font Awesome с поисковым запросом arrow или chevron.
Затем просто копируем код для левой стрелки fa fa-arrow-circle-left и вставляем его вместо стандартного fa fa-chevron-left, аналогично проделываем и для правой стрелки с другим кодом чтобы получилось вот так:
navigationText: ['<i class="fa fa-arrow-circle-left fa-5x"></i>', '<i class="fa fa-arrow-circle-right fa-5x"></i>'],
И получаем вот такую красоту )
Так же с помощью переменной navigationText: мы можем задать любой текст для кнопок навигации.
Например если прописать код вот так: navigationText: [«Назад»,»Вперёд»],
То получим вот такой результат:
А теперь я вам расскажу как настроить слайдшоу чтобы оно останавливалось при наведении курсора мыши на текущий слайд.
Сделать это очень просто, достаточно дописать следующий код:
stopOnHover: True, — следующей строкой после pagination: true,
4 Шаг. Сохраняем и проверяем
После редактирования файла slideshow.tpl сохраните изменения и загрузите их на сервер.
Затем перейдите в ваш браузер и проверьте изменения нажав комбинацию клавиш CTRL+F5.
Если изменений нет, попробуйте перейти в раздел Менеджера дополнений в админке и нажмите кнопку Обновления кэша.
Всё должно заработать! На этом у меня всё.
Ну а если Вам захочется поэкспериментировать, то Вам табличка со многими другими параметрами которые Вы можете дополнительно указать для вашего слайдшоу!
Ниже приведены все опции доступные для настройки плагина jQuery Owl Carousel.
Наименование | По умолчанию | Тип | Описание |
---|---|---|---|
items |
5 | int | Эта переменная позволяет установить максимальное количество видимых элементов (слайдов) в браузере с шириной более 1199px |
itemsDesktop |
[1199,4] | array | Позволяет установить число видимых слайдов в зависимости от ширины браузера. Формат [x,y] , где x = ширина браузера и y = число видимых слайдов. Например, [1199,4] означает, что если (окно <= 1199) { показывать на странице 4 слайда } . Также можно использовать itemsDesktop: false , чтобы отменить эти установки. |
itemsDesktopSmall |
[979,3] | array | См. выше. |
itemsTablet |
[768,2] | array | См. выше. |
itemsTabletSmall |
false | array | См. выше. По умолчанию отключено. |
itemsMobile |
[479,1] | array | См. выше. |
itemsCustom |
false | array | Эта опция позволят установить собственные варианты в зависимости от ширины браузера. Если опция стоит, то itemsDeskop , itemsDesktopSmall , itemsTablet , itemsMobile и др отключены. Например: [[0, 2], [400, 4], [700, 6], [1000, 8], [1200, 10], [1600, 16]] . |
singleItem |
false | boolean | Отображает только один элемент. |
itemsScaleUp |
false | boolean | Опция запрещает растягивание, если количество элементов (слайдов) меньше, чем объявлено. Чтобы включить растягивание элементов установить true . |
slideSpeed |
200 | int | Скорость смены слайдов в мс. |
paginationSpeed |
800 | int | Скорость пагинации в мс. |
rewindSpeed |
1000 | int | Скорость перемотки в мс. |
autoPlay |
Измените на любой числовое значение, например, autoPlay: 5000 и пойдет прокрутка каждые 5 секунд. Если вы поставите true , по умолчанию скорость будет равна 5 секундам. |
||
stopOnHover |
false | boolean | Остановить прокрутку при наведении мышки. |
navigation |
false | boolean | Отображать кнопки “next” и “prev” |
navigationText |
[«prev»,»next»] | array | Вы можете назначить свой собственный текст для навигации. Чтобы получить пустые кнопки используйте navigationText : false . Также можно использовать HTML. |
rewindNav |
true | true | Переход к первому слайду (при достижении последнего). Используйте rewindSpeed , чтобы изменить скорость анимации. |
scrollPerPage |
false | boolean | Вместо перехода по элементам срабатывает скролл. Оказывает влияние на кнопки next/prev и при клике/касании. |
pagination |
true | boolean | Показываем пагинацию. |
paginationNumbers |
false | boolean | Показываем цифры вместо кнопок пагинации. |
responsive |
true | boolean | Вы можете использовать Owl Carousel лишь для десктопных сайтов. Чтобы отключить “отзывчивость” поставьте false . |
responsiveRefreshRate |
200 | int | Проверяет изменение ширины окна каждые 200мс для “отзывчивых” действий. |
responsiveBaseWidth |
window | селектор jQuery | OwlCarousel проверяет window для отслеживания изменений ширины браузера. Вы можете проверять изменения ширины у любого другого элемента jQuery, например, у “.owl-demo” . |
baseClass |
«owl-carousel» | string | Автоматически добавляет класс для базовых стилей плагина OwlCarousel. Лучше не изменять без крайней необходимости. |
theme |
«owl-theme» | string | Стили CSS плагина owl по умолчанию для кнопок и навигации. Изменить этот параметр, чтобы определить свою собственную тему. |
lazyLoad |
false | boolean | Задержка при загрузке изображений. Изображения за пределами области просмотра не будут загружены, пока пользователь не перейдет (проскроллит) непосредственно к самим изображениям. Замечательно подходит для мобильных устройств, увеличивая скорость загрузки страницы. IMG потребуется специальная разметка class=’lazyOwl’ и data-src=’your img path’ . |
lazyFollow |
true | boolean | Когда используется пагинация пропускается загрузка изображений у страниц, которые были пропущены. Только загруженные изображения будут показаны в области просмотра. Если установлено в false все изображения загрузятся, когда используется пагинация. Это надстройка к lazy load функции. |
lazyEffect |
«fade» | boolean / string | По умолчанию стоит fadeIn с 400мс. Используйте false , чтобы отменить этот эффект. |
autoHeight |
false | boolean | Добавляет высоту к owl-wrapper-outer, таким образом вы можете использовать различную высоту у слайдов. Используйте опцию только в том случае, если на странице один слайд. |
jsonPath |
false | string | Позволяет вам загрузить непосредственно из json-файла. Ваша json-структура должна соответствовать owl json-структуре. |
jsonSuccess |
false | function | Это ф-я, вызываемая после ответа сервера для $.getJSON , построенная в плагине carousel. |
dragBeforeAnimFinish |
true | boolean | |
mouseDrag |
true | boolean | Переключить вкл/откл события мышки. |
touchDrag |
true | boolean | Переключить вкл/откл события касания. |
addClassActive |
false | boolean | Добавляем класс ‘active ’ видимым элементам. Работает с любым количеством элементов на экране. |
transitionStyle |
false | string | Добаляет CSS3 transition стили (перехода). Работаем только с одним элементом на экране. |
Понравилась статья? Поставьте лайк, и напишите Ваш комментарий!
Так же делитесь статьёй со своими друзьями и знакомыми в социальных сетях!
Остались вопросы? Задайте их в комментариях, и я обязательно отвечу.
Хотите узнать больше об OpenCart? Подписывайтесь на мой Youtube канал!
После внесения изменений в файл и его сохранения через Filezilla выдает ошибку:
Ошибка: /var/www/html/site.ua/public_html/catalog/view/theme/default/template/extension/module/slideshow.tpl: open for write: permission denied
Ошибка: Передача файла потерпела неудачу