回答:
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;
}
上記のipwaの応答の線に沿って、オーバーレイパスモジュールはこの種のことのためにシンプルで使いやすいです。
最も簡単な方法は、次のことを行う単純なカスタムモジュールを実装することです。
必要に応じて、drupal_json()を使用してフックメニューから常にJSON形式のコンテンツを返し、外部ファイルを参照する代わりにインラインhtmlとしてライトボックスに追加することができます。
ポップアップウィンドウとして表示ノードからこれを行う非常に簡単な方法:この種のものには多くの解決策があります。テーマレイヤーで、本当に軽いものを作成します。これには、さまざまなポップアップモジュールを使用することもできます。これを行う1つの簡単な方法は、Lightbox2モジュールを使用することです。このドキュメントページをチェックアウトしてください:http : //drupal.org/node/252260
オーバーレイ(ポップアップ)でページコンテンツ全体を表示するには、overlay_pathモジュールを使用します。
モジュールをインストールし、構成にオーバーレイ(ポップアップ)として表示する必要があるページのURLを含めます。
ここで説明したように、簡単なjqueryとcssを使用して、ajaxによって外部ページをロードできます。
シンプルなダイアログモジュールは便利です。ポップアップページへのリンクを簡単に実装できます。