Flex Slider работает только на основной странице

Главные вкладки

Аватар пользователя Neo-R Neo-R 11 июня 2019 в 4:58

Вывел Flex Slider в блок. Работает, но только на типе страницы Основная. На всех других, созданных, не работает, хотя никаких ограничений не установлено. Блок выводится, но слайдер не открывается. В чём может быть причина?

Комментарии

Аватар пользователя Vargant Vargant 11 июня 2019 в 9:01

А остальные страницы тоже - тип Основная?
И как поставлен флексслайдер? по умолчанию в теме или модулем?

Аватар пользователя Vargant Vargant 11 июня 2019 в 12:00

Попробуйте открыть консоль, возможно есть ошибки скриптов. У меня выглядело, как у вас. Выяснилось, что конфликтуют скрипты флекса и еще одного плагина, который отрабатывал на всех страницах, кроме main.
А вообще посмотреть бы на сам сайт, на стили.

Аватар пользователя Vargant Vargant 11 июня 2019 в 11:34

Вы пишите "Работает, но только на типе страницы Основная." подумал, что выставлено условие.
Через views, тема стандартная?

Аватар пользователя Neo-R Neo-R 11 июня 2019 в 11:52

Да, работает на типе стр. Основная. Не работает на созданных страницах и других стандартных из коробки ( Опрос и пр.) Во views ограничения не выставлял (либо оно там так хитроумно спрятано по умолчанию, что я не могу найти). Тема corolla. В настройках страниц всё, что касается вывода изображений - всё идентично. Где сидит эта загвоздка - ума не приложу.

Аватар пользователя ant4 ant4 11 июня 2019 в 19:46

Я сегодня пол дня потратил на выяснение причины глюка, вьюха с слайдшоу помещённая в блок на front дублировалась в основном содержании. С дуру обозвал вьюху block и пока не поменял имя нужного результата не получалось.

Аватар пользователя Neo-R Neo-R 12 июня 2019 в 5:11

Дело прояснилось. Слайдер не работает на страницах, где открыты комментарии. Там установлен модуль Comment goodness (для выставления порядка вывода комментариев - сначала новые, аналогичный модуль Sort comments работает некорректно, про это писал в теме Как подружить модуль Comment_goodnes с модулем Ulogin https://drupal.ru/node/139242 ).
Но вопрос остаётся открытым - как заставить работать слайдер на всех страницах, оставив возможность менять порядок вывода коментов?

Аватар пользователя Neo-R Neo-R 12 июня 2019 в 8:54

Ошибки есть:
Uncaught TypeError: $(...).live is not a function
at Object.attach (comment_goodness.js?psx1tf:5)
Здесь высвечивает ошибку: $('form.comment-form div.field-name-comment-body div.text-format-wrapper iframe:not(.cgprocessed)').live('mouseover', function () { ошибка: Uncaught TypeError: $(...).live is not a function

at Object. (drupal.js?psx1tf:112)
at Function.each (jquery-1.10.2.min.js:4)
at Object.Drupal.attachBehaviors (drupal.js?psx1tf:110)
at HTMLDocument. (drupal.js?psx1tf:593)
at c (jquery-1.10.2.min.js:4)
at Object.fireWith [as resolveWith] (jquery-1.10.2.min.js:4)
at Function.ready (jquery-1.10.2.min.js:4)
at HTMLDocument.q (jquery-1.10.2.min.js:4)
Но как их исправить сохранив работоспособность модулей?

Аватар пользователя sas@drupal.org sas@drupal.org 12 июня 2019 в 9:56

.live - отключена с $ 1.9 http://api.jquery.com/live/

Но как их исправить сохранив работоспособность модулей?

Адаптировать тот скрипт который на болею старую версию jquery под новую например заменив .live на .on

Аватар пользователя Neo-R Neo-R 14 июня 2019 в 9:37

Моё решение с отключением модуля и изменением в template темы оказалось не совсем верным. Порядок вывода коментов действительно изменился. Но как оказалось, ответы на комментарии выводятся теперь не под самим коментом, а помещаются в начало списка. Также некорректно работает поиск комментариев.
Поэтому воспользовался вашим предложением и заменил в модуле Comment godness .live на .on . Заработало как надо. Спасибо.

Аватар пользователя Neo-R Neo-R 12 июня 2019 в 9:57

Решил вопрос так: отключил модуль Comment goodness. Для вывода комментариев начиная с новых вставил в файл template.php своей темы следующий код:

function THEMENAME_query_comment_filter_alter(QueryAlterableInterface $query) {
// Убираем сортировку по умолчанию.
$order = &$query->getOrderBy();
unset($order['torder']);
// выставляем свою сортировку:
$query->orderBy('c.cid', 'DESC');
}
Теперь всё работает как надо.
Всем спасибо за ответы. Пока не начнёшь обсуждать проблемы плохо решаются.