Bir yer paylaşımındaki içeriği nasıl gösterebilirim?


18

Bir kaplama veya açılır pencerede bir AJAX çağrısından döndürülen bazı içerikleri görüntülemek istiyorum.

Bunu nasıl yapabileceğim hakkında bir fikrin var mı?

Yanıtlar:


8

Drupal 7 kullanıyorsanız, özel bir modülle yönetim katmanını kullanabilirsiniz.

CUSTOM_MODULE_NAME_HERE.module dosyanızda 3 kancaya ihtiyacınız olacak:

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

En kolay yol, aşağıdakileri yapan basit bir özel modül uygulamaktır:

  • Uygulamak (hook_menu) ve özel bir tanımlamaktadır sayfa geri arama
  • Sayfanızın geri aramasında istediğiniz içeriği döndürme
  • En sevdiğiniz jQuery ışık kutusu eklentisini ekleyin (bir Drupal modülü aracılığıyla veya elle)
  • Drupal_add_js () ile özel bir javascript dosyası ekleyin
  • Özel javascript dosyanızda, seçtiğiniz etkinliği bağlayın ve lightbox eklentisinin hook_menu'nizdeki URL'den harici içerik yüklemesini sağlayın ()

İsterseniz, kanca menünüzün içeriği drupal_json () kullanarak JSON biçiminde döndürmesini ve harici bir dosyaya başvurmak yerine ışık kutusuna satır içi html olarak eklemesini sağlayabilirsiniz.



2

Bir bindirmedeki (pop-up) tüm sayfa içeriğini göstermek için overlay_path modülünü kullanın .

Modülü takın ve u konfigürasyonuna, yer paylaşımı (pop-up) olarak göstermeniz gereken sayfanın URL'sini ekleyin.


0

burada belirtildiği gibi bazı basit jquery ve css kullanabilir ve ajax tarafından harici bir sayfa yükleyebilirsiniz.


hey dostum, Cevabınız için teşekkürler .. Ama ben zaten bununla denedim.Ama bazı sorunları olan .. Yani ben başka bir alternatif arıyorum .. !!
Sameer

1
Bunu yapmanın doğru yolu, varsa temel Overlay API'lerini kullanmaktır.
Sivaji

Bart'a tamamen katılıyorum. Belki bu site buraya taşındı: jquerytools.org/documentation/overlay .
Sk8erPeter

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.