it-swarm.it

Come faccio a mostrare i contenuti in un overlay?

Voglio visualizzare alcuni contenuti, restituiti da una chiamata AJAX in un overlay o popup.

Hai idea di come posso farlo?

18
Sameer

Se stai usando Drupal 7 potresti usare la sovrapposizione amministrativa con un modulo personalizzato.

Avrai bisogno di 3 hook nel tuo file 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;
}
8
Gueno

Sulla falsariga della risposta di ipwa sopra, il modulo percorsi overlay è semplice e facile da usare per questo tipo di cose.

5
kbrinner

Il modo più semplice è implementare un semplice modulo personalizzato che procede come segue:

  • Implementa hook_menu () e definisce un callback di pagina personalizzato
  • Restituisce il contenuto desiderato nel callback della pagina
  • Includi il tuo plug-in jQuery lightbox preferito (tramite un Drupal o manualmente)
  • Aggiungi un file javascript personalizzato tramite drupal_add_js ()
  • Nel tuo file javascript personalizzato, associa l'evento di tua scelta e fai caricare il plug-in lightbox contenuto esterno dall'URL nel tuo hook_menu ()

Se preferisci, puoi sempre fare in modo che il tuo menu di hook restituisca il contenuto in formato JSON, usando drupal_json () e aggiungilo come HTML incorporato al lightbox, invece di fare riferimento a un file esterno.

3
Alex Weber

Per mostrare l'intero contenuto di una pagina in un overlay (popup), utilizzare overlay_path module.

Installa il modulo e nella configurazione includi l'URL della pagina che devi mostrare come overlay (popup).

2
smsivaprakaash

Un modo molto semplice per farlo da Visualizza nodo come una finestra popup : Esistono molte soluzioni per questo tipo di cose. Lo farei nel livello del tema per avere qualcosa di veramente leggero. A tale scopo, puoi anche utilizzare la varietà di moduli popup. Un modo semplice per farlo è usare il modulo Lightbox2, controlla questa pagina di documentazione: http://drupal.org/node/25226

2
ipwa

puoi usare alcuni semplici jquery e css come menzionato qui e caricare una pagina esterna da ajax.

0
ayush

Modulo di dialogo semplice può essere utile, è facile implementare un collegamento alla tua pagina popup

0
pico34