Как открыть в 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
Комментарии:
Нету комментариев для вывода...