В Инстанте есть виджет Список контента и в нем опция слайдер!
Так вот в режиме Слайдера он крутит большие фотки из Типа контента с надписями, а справа идет список — мини фотки с заголовками! Как сделать, чтобы эти заголовки были кликабельные?
Сейчас кликабельно все поле выделенное под запись и ведет на отображение большого фото, а люди привыкли кликать по заголовкам и хотят сразу попадать на интересующую статью!
Поиск по форуму ничего не дал. Неужели до сих пор никто этим не заинтересовался?
Есть у кого то решения?
Как сделать кликабельным заголовок в боковом меню слайдера?
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
InstantCMS 2.X
#1
14 июля 2018 в 08:24
#2
14 июля 2018 в 10:06
У меня ведёт к статье(посту...)Сейчас кликабельно все поле выделенное под запись и ведет на отображение большого фото
#3
14 июля 2018 в 10:17
Давайте уточним! У вас клик по заголовку на большом фото ведет к статье или в боковом меню слайдера, там где маленькое фото и заголовок?У меня ведёт к статье(посту...)
Если в из бокового меню, тогда поделитесь кодом или шаблоном.
Сегодня в 09:31
#4
14 июля 2018 в 11:04
У меня дефолтовые файлы. Версия 2.9.0. И я ошибся. Это в виджете слайдер контента.
#5
14 июля 2018 в 12:04
Жаль! Казалось бы мелочь, а портит жизнь посетителям сайта и снижает трафик! А это уже серьезно!И я ошибся. Это в виджете слайдер контента.
В файле templates/default/js/slider.js найти и удалить
В файле templates/шаблон/controllers/content/widgets/slider/slider/slider.tpl.php найти
и заменить на
$('.item', slider).click(function(){ icms.slider.showSlide(slider, this, false); return false; })
<div class="item<?php if ($is_first) {?> active<?php } ?>" data-id="<?php echo $id; ?>"> <div class="image"> <?php echo html_image($image, 'small', $item['title']); ?> </div> <div class="title"> <?php html($item['title']); ?> </div> <div class="data" style="display:none"> <div class="url"><?php echo $item['url']; ?></div> <div class="teaser"> <?php if (!$item['is_private']) { ?> <span> <?php echo string_short($item[$teaser_field], $teaser_len); ?> </span> <?php } else { ?> <!--noindex--> <span class="private_field_hint"> <?php echo LANG_PRIVACY_PRIVATE_HINT; ?> </span> <!--/noindex--> <?php } ?> <?php } ?> </div> </div> </div>
<a href="<?php echo href_to($ctype['name'], $item['slug']) . '.html'; ?>"><div class="item<?php if ($is_first) {?> active<?php } ?>" data-id="<?php echo $id; ?>"> <div class="image"> <?php echo html_image($image, 'small', $item['title']); ?> </div> <div class="title"> <?php html($item['title']); ?> </div> <div class="data" style="display:none"> <div class="url"><?php echo $item['url']; ?></div> <div class="teaser"> <?php if (!$item['is_private']) { ?> <span> <?php echo string_short($item[$teaser_field], $teaser_len); ?> </span> <?php } else { ?> <!--noindex--> <span class="private_field_hint"> <?php echo LANG_PRIVACY_PRIVATE_HINT; ?> </span> <!--/noindex--> <?php } ?> <?php } ?> </div> </div> </div></a>
#7
14 июля 2018 в 14:07
А у меня что то нет данной опции в этом виджите. Хотя когда то где то видел.
шэльдэ бердэ бельдэ, а если не трогать js файл? Всё равно в ссылку оборачиваешь.
шэльдэ бердэ бельдэ, а если не трогать js файл? Всё равно в ссылку оборачиваешь.
#8
14 июля 2018 в 14:26
Попробуйте.Всё равно в ссылку оборачиваешь
#9
14 июля 2018 в 15:36
Ясно.
Спасибо шэльдэ бердэ бельдэ! Все работает и в js файле надо удалять фрагмент, иначе не работает!
Но для того чтобы не терять настройки сделал копию js файла и назвал slider_click.js в нем удалил лишний фрагмент.
Затем создал дубль шаблона с названием slider_click.tpl.php и в нем сделал замену блока.
А так же нашел строку (в самом верху)
и заменил на
Все, теперь заголовки кликаются и обновления не изменят файлы.
И главное не забыть в самом виджете в закладке Дизайн не забыть заменить шаблон на свой.
Но для того чтобы не терять настройки сделал копию js файла и назвал slider_click.js в нем удалил лишний фрагмент.
Затем создал дубль шаблона с названием slider_click.tpl.php и в нем сделал замену блока.
А так же нашел строку (в самом верху)
<?php $this->addJS('templates/default/js/slider.js'); ?>
<?php $this->addJS('templates/default/js/slider_click.js'); ?>
И главное не забыть в самом виджете в закладке Дизайн не забыть заменить шаблон на свой.
#11
15 июля 2018 в 07:34
Проблема решена, желающих высказаться больше нет. Тему закрываю.