Вывел Flex Slider в блок. Работает, но только на типе страницы Основная. На всех других, созданных, не работает, хотя никаких ограничений не установлено. Блок выводится, но слайдер не открывается. В чём может быть причина?
Попробуйте открыть консоль, возможно есть ошибки скриптов. У меня выглядело, как у вас. Выяснилось, что конфликтуют скрипты флекса и еще одного плагина, который отрабатывал на всех страницах, кроме main.
А вообще посмотреть бы на сам сайт, на стили.
Да, работает на типе стр. Основная. Не работает на созданных страницах и других стандартных из коробки ( Опрос и пр.) Во views ограничения не выставлял (либо оно там так хитроумно спрятано по умолчанию, что я не могу найти). Тема corolla. В настройках страниц всё, что касается вывода изображений - всё идентично. Где сидит эта загвоздка - ума не приложу.
Я сегодня пол дня потратил на выяснение причины глюка, вьюха с слайдшоу помещённая в блок на front дублировалась в основном содержании. С дуру обозвал вьюху block и пока не поменял имя нужного результата не получалось.
Дело прояснилось. Слайдер не работает на страницах, где открыты комментарии. Там установлен модуль Comment goodness (для выставления порядка вывода комментариев - сначала новые, аналогичный модуль Sort comments работает некорректно, про это писал в теме Как подружить модуль Comment_goodnes с модулем Ulogin https://drupal.ru/node/139242 ).
Но вопрос остаётся открытым - как заставить работать слайдер на всех страницах, оставив возможность менять порядок вывода коментов?
Ошибки есть:
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)
Но как их исправить сохранив работоспособность модулей?
Моё решение с отключением модуля и изменением в template темы оказалось не совсем верным. Порядок вывода коментов действительно изменился. Но как оказалось, ответы на комментарии выводятся теперь не под самим коментом, а помещаются в начало списка. Также некорректно работает поиск комментариев.
Поэтому воспользовался вашим предложением и заменил в модуле Comment godness .live на .on . Заработало как надо. Спасибо.
Решил вопрос так: отключил модуль Comment goodness. Для вывода комментариев начиная с новых вставил в файл template.php своей темы следующий код:
function THEMENAME_query_comment_filter_alter(QueryAlterableInterface $query) {
// Убираем сортировку по умолчанию.
$order = &$query->getOrderBy();
unset($order['torder']);
// выставляем свою сортировку:
$query->orderBy('c.cid', 'DESC');
}
Теперь всё работает как надо.
Всем спасибо за ответы. Пока не начнёшь обсуждать проблемы плохо решаются.
Комментарии
А остальные страницы тоже - тип Основная?
И как поставлен флексслайдер? по умолчанию в теме или модулем?
Страницы разных типов (стандартные и созданные). Флекс слайдер - модуль.
Попробуйте открыть консоль, возможно есть ошибки скриптов. У меня выглядело, как у вас. Выяснилось, что конфликтуют скрипты флекса и еще одного плагина, который отрабатывал на всех страницах, кроме main.
А вообще посмотреть бы на сам сайт, на стили.
Вы пишите "Работает, но только на типе страницы Основная." подумал, что выставлено условие.
Через views, тема стандартная?
Да, работает на типе стр. Основная. Не работает на созданных страницах и других стандартных из коробки ( Опрос и пр.) Во views ограничения не выставлял (либо оно там так хитроумно спрятано по умолчанию, что я не могу найти). Тема corolla. В настройках страниц всё, что касается вывода изображений - всё идентично. Где сидит эта загвоздка - ума не приложу.
Как обозвали вьюху (машинное имя)?
Slider_block. А какое отношение это имеет к выводу?
Я сегодня пол дня потратил на выяснение причины глюка, вьюха с слайдшоу помещённая в блок на front дублировалась в основном содержании. С дуру обозвал вьюху block и пока не поменял имя нужного результата не получалось.
Дело прояснилось. Слайдер не работает на страницах, где открыты комментарии. Там установлен модуль Comment goodness (для выставления порядка вывода комментариев - сначала новые, аналогичный модуль Sort comments работает некорректно, про это писал в теме Как подружить модуль Comment_goodnes с модулем Ulogin https://drupal.ru/node/139242 ).
Но вопрос остаётся открытым - как заставить работать слайдер на всех страницах, оставив возможность менять порядок вывода коментов?
Посмотрите в консоль через F12 есть ли там ошибки js, которые надо устранить ?
Вы знаете про https://www.drupal.org/project/slick_extras ?
Ошибки есть:
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)
Но как их исправить сохранив работоспособность модулей?
.live - отключена с $ 1.9 http://api.jquery.com/live/
Адаптировать тот скрипт который на болею старую версию jquery под новую например заменив .live на .on
Моё решение с отключением модуля и изменением в template темы оказалось не совсем верным. Порядок вывода коментов действительно изменился. Но как оказалось, ответы на комментарии выводятся теперь не под самим коментом, а помещаются в начало списка. Также некорректно работает поиск комментариев.
Поэтому воспользовался вашим предложением и заменил в модуле Comment godness .live на .on . Заработало как надо. Спасибо.
Пожалуйста, всегда рады помочь.
Какой-то из ваших скриптов заточен под устаревшую версию jQuery.
Решил вопрос так: отключил модуль Comment goodness. Для вывода комментариев начиная с новых вставил в файл template.php своей темы следующий код:
function THEMENAME_query_comment_filter_alter(QueryAlterableInterface $query) {
// Убираем сортировку по умолчанию.
$order = &$query->getOrderBy();
unset($order['torder']);
// выставляем свою сортировку:
$query->orderBy('c.cid', 'DESC');
}
Теперь всё работает как надо.
Всем спасибо за ответы. Пока не начнёшь обсуждать проблемы плохо решаются.