JS FlexSlider не работает в Joomla 3
На моей странице Joomla есть модуль JS FlexSlider. Он отлично работает на всех позициях, но не на той позиции, которую я хочу.
И позиция отлично работает со всеми другими модулями.
Вот эта страница: http://www.ehemalige-hoelderlingym.de/
1 ответ
Если вы проверите консоль браузера, вы увидите ошибку JS. У вас также есть две импортируемые библиотеки jQuery, что просто означает, что разработчик FlexSlider не придерживается стандартов кодирования Joomla.
В Параметрах модуля вы увидите опцию Включить jQuery 1.8.2? который вам нужно установить на Нет.
Это предотвратит импорт дубликатов библиотек jQuery и, таким образом, скорее всего исправит ошибку консоли.
Они должны действительно удалить эту опцию для версии JS FlexSlider для Joomla 3.x, поскольку она просто не требуется.
Обновить:
Я проверил Firebug, и теперь вы получаете сообщение об ошибке, потому что модуль импортирует скрипт до jQuery.
У вас есть 3 варианта:
Вариант 1. Загрузите и установите плагин jQuery Easy. Это обеспечит загрузку jQuery только один раз и перед любым другим скриптом на вашем сайте.
Вариант 2. Создайте переопределение шаблона для модуля и после этого в файле default.php измените это:
<script src="modules/mod_js_flexslider/assets/js/jquery.flexslider-min.js" type="text/javascript"></script>
к этому:
<?php JHtml::_('script', JUri::root() . 'modules/mod_js_flexslider/assets/js/jquery.flexslider-min.js'); ?>
Вариант 3: использовать другое расширение слайдера
Лично я бы выбрал вариант 3, так как вам не нужно полагаться на сторонний плагин для работы слайдера, а вариант 2 - это то, что должен сделать разработчик.