it-swarm-eu.dev

Jak zobrazím obsah v překryvu?

Chci zobrazit nějaký obsah vrácený z volání AJAX) v překryvném okně nebo vyskakovacím okně.

Máte nějakou představu o tom, jak to dokážu?

18
Sameer

Pokud používáte Drupal 7), můžete využít administrativní překryv s vlastním modulem.

V souboru CUSTOM_MODULE_NAME_HERE.module budete potřebovat 3 háčky:

/**
 * 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

V souladu s výše uvedenou odpovědí ipwy je modul překryvných cest jednoduchý a snadno použitelný pro tento typ věcí.

5
kbrinner

Nejjednodušší je implementovat jednoduchý vlastní modul, který provádí následující akce:

  • Implementujte hook_menu () a definuje vlastní zpětné volání stránky
  • Vraťte požadovaný obsah do zpětného volání stránky
  • Připojte svůj oblíbený plugin jQuery lightbox (buď pomocí modulu Drupal nebo ručně)
  • Přidejte vlastní soubor javascript pomocí drupal_add_js ()
  • Ve svém vlastním souboru javascript svázat událost podle vašeho výběru a nechat plugin lightbox načíst externí obsah z adresy URL ve vašem hook_menu ()

Pokud dáváte přednost, můžete vždy nechat své zavěšovací menu vrátit obsah ve formátu JSON pomocí drupal_json () a přidat jej jako vložený html do lightboxu, místo odkazu na externí soubor.

3
Alex Weber

Chcete-li zobrazit obsah celé stránky v překryvném okně (vyskakovací okno), použijte modul overlay_path .

Nainstalujte modul a v konfiguraci u uveďte adresu URL stránky, kterou musíte zobrazit jako překryvné okno (vyskakovací okno).

2
smsivaprakaash

Velmi snadný způsob, jak to provést z Zobrazit uzel jako vyskakovací okno : Existuje mnoho řešení pro tento druh věcí. Udělal bych to v tematické vrstvě, abych měl něco opravdu lehkého. K tomu můžete také použít různé vyskakovací moduly. Jedním jednoduchým způsobem, jak toho dosáhnout, je použití modulu Lightbox2, checkout na této stránce s dokumentací: http://drupal.org/node/25226

2
ipwa

můžete použít jednoduché jquery a css, jak je uvedeno zde a načíst externí stránku ajax.

0
ayush

modul jednoduchého dialog může být užitečný, je snadné implementovat odkaz na vaši vyskakovací stránku

0
pico34