Вы здесь

Вызвать скрипт после открытия модального окна через ctools

0

Настроил так, что при клике на ссылку - открывается каталог в модальном окне через ctools. Много информации взял отсюда: http://www.drupaler.by/lessons/ctool-modal-api-rabota-s-modalnymi-oknami

Как сделать так, чтобы отрабатывал скрипт сразу после открытия модального окна? Хочу запустить masonry, чтобы выровнять элементы, которые открываются в модальном окне.

Версия Drupal: 
7.x
Связанные проекты: 
Chaos tool suite (ctools)
Вопрос задан 16.12.2015 - 22:26
Аватар пользователя shu
shu
178

Ответы

0

Создаём новую функцию в файле js:

  $.fn.masonryCatalog = function(data) { 
    $('#directions-catalog .view-content').once('masonry').masonry({
    });
  };

Когда формируем код для открытия модального окна - сразу после открытия нашего окна запускаем функцию с помощью ajax_command_invoke.

  $commands = array();

  $commands[] = ctools_modal_command_display($title, $content);
  $commands[] = ajax_command_invoke(NULL, "masonryCatalog", array());

  return array('#type' => 'ajax', '#commands' => $commands);
Ответ дан 01.01.2016 - 12:57
Аватар пользователя shu
shu
178
0

Используйте собития которые генерирует ctools

Ответ дан 17.12.2015 - 08:16

В том-то и дело, что не смог найти событие, которое позволит запустить библиотеку masonry в модальном окне или любую другую.

Комментарий оставлен 17.12.2015 - 09:31