Как открыть в Lightbox картинки, которые были добавлены на страницу с помощью AJAX

Чтобы контент, который был добавлен с помощью AJAX, открывался в Lightbox-e, нужно после вставки его (контента) в DOM вызвать функцию Drupal.attachBehaviors(
). Например:
[JS]Drupal.behaviors.mymodule = function(context){
 
    $('#ajax-link', context).click(function(){
        $.get(Drupal.settings.basePath + 'some/path', function(response){
            $('#target').html(response);       // вставляем контент
            Drupal.attachBehaviors('#target'); // оповещаем другие модули
        });
    });
 
}

Drupal по адресу some/path должен отдать что-нибудь в духе:
<a href="/sites/default/files/01.jpg" rel="lightbox"><img src="/sites/default/files/01-thumb.jpg" /></a>
<a href="/sites/default/files/02.jpg" rel="lightbox"><img src="/sites/default/files/02-thumb.jpg" /></a>

По хорошему, Drupal.attachBehaviors(
); надо вызывать при любом изменении контента, чтобы другие модули могли реагировать на это событие.

Написанное актуально для
[QUOTE]Drupal 6.x
Теги:
ajax, lightbox
Добавлено: 26 Июля 2018 20:35:16 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...