Компонент Drupal + LightBox2 = использовать тело в качестве заголовка (подписи) для лайтбокса

StackOverflow https://stackoverflow.com/questions/2020285

Вопрос

Я использую компонент LightBox2 на своем веб-сайте для отображения изображений галереи в сгруппированном лайтбоксе.Я добавляю изображения на сайт с помощью Image компонент и добавление всех изображений в Фото книга.Однако изображения по-прежнему можно просматривать отдельно на странице, если я того захочу.Тогда URL-адрес будет выглядеть примерно так: www.myurl.com/node/37 с тело контент (который я добавил в Создать изображение процесс), отображаемый под изображением.

Мне было интересно, смогу ли я получить это тело содержимое этой новой страницы узла изображения, которое будет отображаться в качестве заголовка лайтбокса при его открытии, если пользователь нажмет на изображение в галерее.

ТИА

Это было полезно?

Решение

Кажется, это невозможно без взлома модуля Lightbox2.Если вы измените представление галереи изображений, включив в него поле body изображения, вы сможете взломать Lightbox2\js\auto_image_handling.js, чтобы использовать тело в качестве заголовка.

Другие советы

да, напишите функцию, которая печатает HTML-код, который вы хотите показать, зарегистрируйте функцию с помощьюook_menu, а затем вызовите ее.вуаля.

например

function mymodule_menu() {
  $items['lightboxhtml'] = array(
    'page callback' => 'mymodule_html4lightbox',
    'page arguments' => array(1),
    ...
}

function mymodule_html4lightbox($nid) {
  $node = node_load($nid);
  print $node->body;
  exit;
}

в вызывающем лайтбоксе вызовите его с /lightboxhtml/$nid в качестве href.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top