Слайдер контента
Переход по ссылке из списка
Мне работа слайдера контента кажется не логичной)) Сейчас сначала нужно кликнуть по заголовку новости справа, и что бы перейти на ее страницу нужно переместиться в левую часть и уже там кликнуть..
А как можно сделать, что бы выбор слайдера срабатывал при наведении мышки, а при клике осуществлялся переход на отдельную страницу? Или хотя бы добавить ссылку в виде стрелочки после заголовка.
в файле шаблона (..\templates\default\controllers\content\widgets\slider\slider.tpl.php) меняем в 43 строке:
<div class="title"> <?php html($item['title']); ?> </div>
<a href="<?php echo $url; ?>" class="title"> <?php html($item['title']); ?> </a>
при желании правим стили для .widget_content_slider .items .item .title чтобы убрать подчеркивание из текста ссылок.
Это важный момент😊!затем удаляем или закрываем комментарием строку 20 в файле ..\templates\default\js\slider.js
должно быть так:
this.onDocumentReady = function() { $('.widget_content_slider').each(function(){ var slider = $(this); var id = slider.data('id'); var delay = Number(slider.data('delay')) * 1000; var currentSlide = 0; var totalSlides = $('.item', slider).length; $('.item', slider).click(function(){ icms.slider.showSlide(slider, this, false); // return false; // <- ЭТА СТРОКА!!! }) setTimeout('icms.slider.nextSlide('+id+', '+currentSlide+', '+totalSlides+', '+delay+')', delay); }); }
Там в слайдере разработчики (или разработчик😊) оставил жесткую ссылку на js-файл в дефолтном шабе. Чтобы это поправить надо поменять ее на <?php $this->addJS('templates/{$this->name}/js/slider.js'); ?>Т.к. у меня шаблон не дефолтный ...