Как заставить Colorbox работать на страницах представлений?

Аватар пользователя NDanilov2015 NDanilov2015 19 июля 2016 в 20:38

Добрый день. На сайте Drupal 7 http://nevskylimo.ru/ требуется сделать, чтобы на главной странице картинки открывались в Колорбоксе. Главная страница представляет собой вьюшку.

На страницах конкретных материалов (машин-лимузинов-автобусов) на которые можно попасть с главной - картинки в колорбоксе открываются без проблем т.к. у них есть атрибут data-colorbox-gallery="gallery-node-77-field_image". А вот у картинок которые во вьюшках собраны - у них этого атрибута нет. Видимо поэтому он не работает.

Аналогичная проблема на страницах, которые открываются из верхнего меню - т.к. открываются тоже вьюхи, а не материалы.

Как можно победить проблему и заставить Colorbox работать и на "представлениях"?

0 Thanks

Комментарии

Аватар пользователя NDanilov2015 NDanilov2015 21 июля 2016 в 9:03

Такого поля нету. Представление выводит просто часть контента материала (в виде трех фотографий) с кнопкой "Подробнее", и всё. Например http://nevskylimo.ru/Аренда-автомобилей

Аватар пользователя NDanilov2015 NDanilov2015 21 июля 2016 в 9:17

И вообще поля не используются, на дисплеях всех представлений написано "Fields: The selected style or row format does not utilize fields"

Аватар пользователя NDanilov2015 NDanilov2015 21 июля 2016 в 9:38

У меня в настройках вьюхи "Формат: Unformatted list". Установил галочку "Force using fields", после этого стало возможно использовать поля. Добавил поля "Содержимое: изображение" (1) и поле Colorbox Trigger (2). Настроил в (1) опцию Gallery (image grouping) = Per field in post gallery, а в (2) опцию "Popup = [field_image]". И всё равно не работает(((

Аватар пользователя NDanilov2015 NDanilov2015 21 июля 2016 в 9:43

====
А, кажется вообще режим отображения полей не включен! Показать: Содержимое | Анонс стоит. А включаешь отображение полей - полностью рушится вёрстка страницы(

Может можно заставить в Содержимом | Анонс работать Colorbox?

Аватар пользователя Mihail.space Mihail.space 21 июля 2016 в 10:36

Попробуйте дернуть через тизер, а в шаблоне тизера к линку на заголовок пропишите class="colorbox". В настройке модуля colorbox разрешите загрузку inline.Правда придётся вывод тизера темизировать.
Есть ещё модуль , который ноды через colorbox показывает, но его название не помню.

Аватар пользователя NDanilov2015 NDanilov2015 21 июля 2016 в 12:43

1. Что такое тизер? Никогда не сталкивался просто, новичок в Друпале)

2. Обратил внимание на то, что не-открывающиеся в FBox картинки в представлениях всё равно завернуты в то что могло бы вызывать FancyBox:

<a class="colorbox init-colorbox-processed cboxElement" href="ссылка на jpg">
<img typeof="foaf:Image" src="ссылка на jpg" width="275" height="200" alt=""></a>

отличаются лишь отсутствием атрибута data-colorbox-gallery у тега "a".

Я с помощью JQuery научился добавлять всем "a" для картинок во вьюшке, которые относятся к данному материалу, атрибут data-colorbox-gallery="<значение как у работающих нод>" (значения разные для каждого материала). Чтобы было похоже на то, как в конкретной ноде прописано - которая без проблем выводит картинки в Fancybox. И всё равно не помогает, не открывается Fancybox и всё.

Что такого загадочного в FB есть, что просто атрибута data-colorbox-gallery с одним значением для данного набора картинок не хватит, чтобы получить листаемую галерею?