Làm cách nào để hiển thị nội dung trong lớp phủ?


18

Tôi muốn hiển thị một số nội dung, được trả về từ một cuộc gọi AJAX trong lớp phủ hoặc cửa sổ bật lên.

Bạn có biết làm thế nào tôi có thể làm điều đó?

Câu trả lời:


8

Nếu bạn đang sử dụng Drupal 7, bạn có thể sử dụng lớp phủ quản trị với mô-đun tùy chỉnh.

Bạn sẽ cần 3 móc trong tệp CUSTOM_MODULE_NAME_HERE.module của bạn:

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

Cách dễ nhất là triển khai một mô-đun tùy chỉnh đơn giản thực hiện như sau:

  • Triển khai hook_menu () và xác định gọi lại trang tùy chỉnh
  • Trả lại nội dung bạn muốn trong cuộc gọi lại trang của bạn
  • Bao gồm plugin hộp đèn jQuery yêu thích của bạn (thông qua mô-đun Drupal hoặc bằng tay)
  • Thêm tệp javascript tùy chỉnh qua drupal_add_js ()
  • Trong tệp javascript tùy chỉnh của bạn, liên kết sự kiện bạn chọn và làm cho plugin hộp đèn tải nội dung bên ngoài từ URL trong hook_menu () của bạn

Nếu bạn thích, bạn luôn có thể có trình đơn hook của mình trả về nội dung ở dạng JSON, sử dụng drupal_json () và thêm nó dưới dạng html nội tuyến vào hộp đèn, thay vì tham chiếu tệp bên ngoài.


2

Một cách rất dễ dàng để làm điều này từ nút Hiển thị dưới dạng cửa sổ bật lên : Có rất nhiều giải pháp cho loại công cụ này. Tôi sẽ làm điều đó trong lớp chủ đề để có một cái gì đó thực sự nhẹ. Bạn cũng có thể sử dụng nhiều mô-đun cửa sổ bật lên cho việc này. Một cách đơn giản để làm điều này là sử dụng mô-đun Lightbox2, kiểm tra trang tài liệu này: http://drupal.org/node/252260


2

Để hiển thị một nội dung toàn bộ trang trong một lớp phủ (cửa sổ bật lên), sử dụng overlay_path module.

Cài đặt mô-đun và trong cấu hình u bao gồm url của trang bạn cần hiển thị dưới dạng lớp phủ (cửa sổ bật lên).


0

bạn có thể sử dụng một số jquery và css đơn giản như được đề cập ở đây và tải một trang bên ngoài bằng ajax.


Chào bạn, Cảm ơn bạn đã trả lời .. Nhưng tôi đã thử với điều này..Nhưng có một số vấn đề .. Vì vậy, tôi đang tìm kiếm một số thay thế khác .. !!
Sameer

1
Cách đúng đắn để làm điều này là bằng cách sử dụng API Lớp phủ lõi nếu có.
Sivaji

Tôi hoàn toàn đồng ý với Bart. Có lẽ trang web này đã được chuyển đến đây: jquerytools.org/documentation/overlay .
Sk8erPeter

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.