Автор Тема: Вопрос по Leo Slider Layer  (Прочитано 207 раз)

21 Сентября 2015, 14:49:26
  • Пользователь
  • **
  • Сообщений: 54
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Столкнулся с проблемой: не работают ссылки в слайдере, тобишь картинка не нажимается. Enable Link: включено и прописано. FireBug показывает что там a href и нет. Подумал, что фигня делов, а там оказывается весь стиль формируется через js (оторвать бы им за это руки), который я вообще не знаю. Подключены 2 js файла. В 1 из них есть все стили. Может кто знает js?
И так сам стиль:
<div class="slotholder">
<img class="defaultimg" alt="" src="/modules/leosliderlayer/images/2.png" style="width: 873px; height: 485px; opacity: 0;">
</div>

P.S. jquery.themepunch.revolution.js не подключен обычным способом, но может он через js подключается? Остальные 2 подключены через header
21 Сентября 2015, 14:56:36
Ответ #1
  • Фрилансер
  • *
  • Сообщений: 113
  • Репутация: +3/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ссылки устанавливаются в шаблоне tpl или в файле php. В приложенных js файлах описаны свойства по умолчанию, которые можно менять в настройках модуля. 
22 Сентября 2015, 00:00:08
Ответ #2
  • Пользователь
  • **
  • Сообщений: 54
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ссылки устанавливаются в шаблоне tpl или в файле php. В приложенных js файлах описаны свойства по умолчанию, которые можно менять в настройках модуля.

В 99% случаев да, но это исключение...
22 Сентября 2015, 10:33:15
Ответ #3
  • Пользователь
  • **
  • Сообщений: 54
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нашел чудом ошибку, оторвать бы руки программистам. Скорее всего будет полезно решение:

Заходим в /modules/leosliderlayer/ и открываем файл leosliderlayer.php
Находим функцию
$slider['data_link'] = '';
if ($slider['params']['enable_link'] && $slider['link'])
$slider['data-link'] = 'data-link="' . $slider['link'] . '"';

И меняем
$slider['data-link'] = 'data-link="' . $slider['link'] . '"';на
$slider['data_link'] = 'data-link="' . $slider['link'] . '"';
22 Сентября 2015, 11:11:41
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 20843
  • Репутация: +25277/-0
  • Prestashop - просто и эффективно
    • Просмотр профиля
Такие ошибки очень трудно отловить в простом редакторе, т.к. это не ошибка, а новая переменная.
Но в IDE, в PhpStorme или Eclipse такие переменные будут выделнны цветом и это очень упрощает поиск опечаток.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!