Ошибка при выводе слайдера контента

InstantCMS 2.X

параметр "Задержка между слайдами" при значении 0

#1 17 марта 2018 в 13:35
во вкладке "опции" (настройки слайдера контента)
параметр "Задержка между слайдами" при значении 0
(картинка)

в описании поля написано: "Введите ноль чтобы отключить автоматическую смену слайдов"
Работает не так, как описано. Смена происходит на максимальной скорости. Т.е. задержка = 0.
#2 17 марта 2018 в 17:01
Мегическая цифра для замены "0" — "31536000".
Насколько я знаком с герантологией, ни у одного пользователя нет шансов увидеть следующий слайд не кликнув по нему.
А если не лень играться, вам сюда: templates\default\js\slider.js
где:
var delay = Number(slider.data('delay')) * 1000;
замените на:
  1.  
  2. if(Number(slider.data('delay')) != '0'){
  3. var delay = Number(slider.data('delay')) * 1000;
  4. } else {
  5. var delay = '31536000';//Не дождёжся!:)
  6. }
  7.  
Есть, правда, ещё несколько вариантов. Самый надёжный из них: сделать свой виджет.
#3 17 марта 2018 в 18:09

Есть, правда, ещё несколько вариантов. Самый надёжный из них: сделать свой виджет.

Олег Васильевич я
Есть ещё более простой вариант. По умолчанию 5 слайдов умноженные на 1000 — это 5 секунд. Без возни с PHP и без
лишних изменений в базе можно в slider.js изменить 1000 (по FTP) скажем на 2000 (10 сек). Приятно глазу (нормальная скорость).
А в отношении Не дождёжся! — это чуть менее 9-ти часов (и пора на выборы).
Чем чреват описанный вариант пока не определился.
#4 17 марта 2018 в 19:03
понятно. Дорабатываем движок на ходу.
тогда уж проще конструкцию предложу:
var delay = Number(slider.data('delay')) * 1000 || 31536000;
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.