Je veux afficher du contenu, renvoyé d'un appel AJAX dans une superposition ou une popup.
Avez-vous une idée de comment je peux le faire?
la source
Je veux afficher du contenu, renvoyé d'un appel AJAX dans une superposition ou une popup.
Avez-vous une idée de comment je peux le faire?
Si vous utilisez Drupal 7, vous pouvez utiliser la superposition administrative avec un module personnalisé.
Vous aurez besoin de 3 crochets dans votre fichier 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;
}
Dans le sens de la réponse d'ipwa ci-dessus, le module des chemins de superposition est simple et facile à utiliser pour ce type de chose.
Le moyen le plus simple consiste à implémenter un module personnalisé simple qui effectue les opérations suivantes:
Si vous préférez, vous pouvez toujours demander à votre menu hook de renvoyer le contenu sous forme JSON, à l'aide de drupal_json () et de l'ajouter en tant que code HTML en ligne à la lightbox, au lieu de référencer un fichier externe.
Un moyen très simple de le faire à partir du nœud d'affichage en tant que fenêtre contextuelle : il existe de nombreuses solutions pour ce genre de choses. Je le ferais dans la couche thème pour avoir quelque chose de vraiment léger. Vous pouvez également utiliser la variété de modules popup pour cela. Une façon simple de le faire est d'utiliser le module Lightbox2, consultez cette page de documentation: http://drupal.org/node/252260
Pour afficher le contenu d'une page entière dans une superposition (popup), utilisez le module overlay_path .
Installez le module et dans la configuration u incluez l'url de la page que vous devez afficher en superposition (popup).
Un module de dialogue simple peut être utile, il est facile d'implémenter un lien vers votre page popup
la source