Bagaimana cara menampilkan konten dalam hamparan?


18

Saya ingin menampilkan beberapa konten, dikembalikan dari panggilan AJAX dalam overlay atau popup.

Apakah Anda tahu bagaimana saya bisa melakukannya?

Jawaban:


8

Jika Anda menggunakan Drupal 7, Anda dapat menggunakan overlay administratif dengan modul khusus.

Anda membutuhkan 3 kait di file CUSTOM_MODULE_NAME_HERE.module Anda:

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


3

Cara termudah adalah dengan mengimplementasikan modul kustom sederhana yang melakukan hal berikut:

  • Terapkan hook_menu () dan tentukan panggilan balik halaman khusus
  • Kembalikan konten yang Anda inginkan dalam panggilan balik halaman Anda
  • Sertakan plugin lightbox jQuery favorit Anda (baik melalui modul Drupal atau dengan tangan)
  • Tambahkan file javascript khusus melalui drupal_add_js ()
  • Di file javascript khusus Anda, ikat acara pilihan Anda dan buat plugin lightbox memuat konten eksternal dari URL di hook_menu Anda ()

Jika Anda suka, Anda selalu dapat memiliki menu kait Anda mengembalikan konten dalam bentuk JSON, menggunakan drupal_json () dan menambahkannya sebagai inline html ke lightbox, alih-alih merujuk file eksternal.


2

Cara yang sangat mudah untuk melakukan ini dari Display node sebagai jendela sembulan : Ada banyak solusi untuk hal-hal semacam ini. Saya akan melakukannya di lapisan tema untuk memiliki sesuatu yang sangat ringan. Anda juga dapat menggunakan berbagai modul sembulan untuk ini. Satu cara sederhana untuk melakukan ini, adalah menggunakan modul Lightbox2, periksa halaman dokumentasi ini: http://drupal.org/node/252260


2

Untuk menampilkan seluruh konten halaman dalam overlay (popup), gunakan modul overlay_path .

Pasang modul dan dalam konfigurasi u sertakan url halaman yang perlu Anda tampilkan sebagai overlay (popup).


0

Anda dapat menggunakan beberapa jquery dan css sederhana seperti yang disebutkan di sini dan memuat halaman eksternal dengan ajax.


hai sobat, terima kasih atas balasan Anda .. Tapi saya sudah mencoba ini..Tapi ada beberapa masalah .. Jadi saya mencari beberapa alternatif lain .. !!
Sameer

1
Cara yang tepat untuk melakukan ini adalah dengan menggunakan API Overlay inti jika tersedia.
Sivaji

Saya sangat setuju dengan Bart. Mungkin situs ini telah pindah ke sini: jquerytools.org/documentation/overlay .
Sk8erPeter

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.