Ich möchte Inhalte anzeigen, die von einem AJAX-Aufruf in einem Overlay oder Popup zurückgegeben wurden.
Hast du eine Idee, wie ich das machen kann?
quelle
Ich möchte Inhalte anzeigen, die von einem AJAX-Aufruf in einem Overlay oder Popup zurückgegeben wurden.
Hast du eine Idee, wie ich das machen kann?
Wenn Sie Drupal 7 verwenden, können Sie das administrative Overlay mit einem benutzerdefinierten Modul verwenden.
Sie benötigen 3 Hooks in Ihrer CUSTOM_MODULE_NAME_HERE.module-Datei:
/**
* 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;
}
In Anlehnung an die obige Antwort von ipwa ist das Modul für Overlay-Pfade für diese Art von Dingen einfach und leicht zu verwenden.
Am einfachsten ist es, ein einfaches benutzerdefiniertes Modul zu implementieren, das die folgenden Aufgaben ausführt:
Wenn Sie möchten, können Sie in Ihrem Hook-Menü jederzeit den Inhalt in JSON-Form mit drupal_json () zurückgeben und als Inline-HTML zum Leuchtkasten hinzufügen, anstatt auf eine externe Datei zu verweisen.
Eine sehr einfache Möglichkeit, dies vom Anzeigeknoten als Popup-Fenster aus zu tun : Es gibt viele Lösungen für diese Art von Dingen. Ich würde es in der Themenebene tun, um etwas wirklich Leichtes zu haben. Hierfür können Sie auch die verschiedenen Popup-Module verwenden. Eine einfache Möglichkeit hierfür ist die Verwendung des Lightbox2-Moduls. Weitere Informationen finden Sie auf der folgenden Dokumentationsseite: http://drupal.org/node/252260
Verwenden Sie das Modul overlay_path , um den gesamten Seiteninhalt in einem Overlay (Popup) anzuzeigen .
Installieren Sie das Modul und geben Sie in der Konfiguration die URL der Seite an, die Sie als Overlay anzeigen möchten (Popup).
Ein einfaches Dialogmodul kann nützlich sein, es ist einfach, einen Link zu Ihrer Popup-Seite zu implementieren
quelle