it-swarm-vi.com

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

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 đó?

18
Sameer

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;
}
8
Gueno

Dọc theo dòng phản hồi của ipwa ở trên, mô đun đường dẫn lớp phủ rất đơn giản và dễ sử dụng cho loại điều này.

5
kbrinner

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 cuộc 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ột 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ó menu 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.

3
Alex Weber

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

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

2
smsivaprakaash

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

2
ipwa

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

0
ayush

Mô-đun hộp thoại đơn giản có thể hữu ích, thật dễ dàng để thực hiện một liên kết đến trang bật lên của bạn

0
pico34