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?

Sameer
sumber

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;
}
Gueno
sumber
5

Sejalan dengan respons ipwa di atas, modul jalur overlay sederhana dan mudah digunakan untuk jenis hal ini.

kbrinner
sumber
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.

Alex Weber
sumber
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

ipwa
sumber
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).

smsivaprakaash
sumber
0

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

ayush
sumber
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