Я хочу отобразить некоторый контент, возвращенный из вызова AJAX в оверлее или всплывающем окне.
У вас есть идеи, как я могу это сделать?
источник
Я хочу отобразить некоторый контент, возвращенный из вызова AJAX в оверлее или всплывающем окне.
У вас есть идеи, как я могу это сделать?
Если вы используете Drupal 7, вы можете использовать административный оверлей с пользовательским модулем.
Вам понадобится 3 хука в файле CUSTOM_MODULE_NAME_HERE.module:
/**
* Implements hook_menu().
*/
function CUSTOM_MODULE_NAME_HERE_menu() {
$items = array();
$items['your/path/to/your/page'] = array(
'page callback' => 'CUSTOM_MODULE_NAME_HERE_page',
'access arguments' => array('access content'),
'type' => MENU_NORMAL_ITEM,
);
return $items;
}
/**
* Implements hook_admin_paths_alter().
*/
function CUSTOM_MODULE_NAME_HERE_admin_paths_alter(&$paths) {
$paths['your/path/to/your/page'] = TRUE;
}
/**
* page callback
*/
function CUSTOM_MODULE_NAME_HERE_page(){
$output = 'your page content';
return $output;
}
В дополнение к приведенному выше ответу ipwa, модуль оверлейных путей прост и удобен в использовании для такого типа вещей.
Самый простой способ - реализовать простой пользовательский модуль, который выполняет следующие действия:
Если вы предпочитаете, вы всегда можете сделать так, чтобы ваше меню ловушек возвращало содержимое в форме JSON, используя drupal_json (), и добавляло его в виде встроенного html в лайтбокс вместо ссылки на внешний файл.
Очень простой способ сделать это из узла Display в виде всплывающего окна : существует множество решений для такого рода вещей. Я бы сделал это в слое темы, чтобы получить что-то действительно легкое. Вы также можете использовать различные всплывающие модули для этого. Один из простых способов сделать это - использовать модуль Lightbox2, зайти на эту страницу документации: http://drupal.org/node/252260
Чтобы показать все содержимое страницы в оверлее (всплывающем окне ), используйте модуль overlay_path .
Установите модуль и в настройках укажите URL страницы, которую нужно показать как наложение (всплывающее окно).
Простой диалоговый модуль может быть полезен, легко реализовать ссылку на вашу всплывающую страницу
источник