Drupal + LightBox2 компонент = использовать тело в качестве заголовка (подписи) для лайтбокса - PullRequest
0 голосов
/ 07 января 2010

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

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

ТИА

Ответы [ 2 ]

1 голос
/ 12 января 2010

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

0 голосов
/ 16 февраля 2010

да, напишите функцию, которая печатает HTML, который вы хотите показать, зарегистрируйте функцию в hook_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 в качестве ссылки.

...