Answers:
如果您使用的是Drupal 7,则可以使用带有自定义模块的管理覆盖。
您的CUSTOM_MODULE_NAME_HERE.module文件中需要3个钩子:
/**
* 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;
}
最简单的方法是实现一个简单的自定义模块,该模块执行以下操作:
如果愿意,可以始终使用钩子菜单使用drupal_json()以JSON形式返回内容,并将其作为内联html添加到灯箱中,而不用引用外部文件。
从显示节点作为弹出窗口执行此操作的一种非常简单的方法:针对此类问题有很多解决方案。我会在主题层中进行处理,以使某些内容变得很轻。您也可以为此使用各种弹出模块。一种简单的方法是使用Lightbox2模块,查看此文档页面:http : //drupal.org/node/252260
要在overlay(popup)中显示整个页面的内容,请使用overlay_path模块。
安装该模块,并在配置中添加您需要显示为叠加(弹出)页面的URL。
您可以使用此处提到的一些简单的jquery和CSS,并通过ajax加载外部页面。