ฉันต้องการแสดงเนื้อหาบางส่วนส่งคืนจากการโทร AJAX ในภาพซ้อนทับหรือป๊อปอัป
คุณมีความคิดเกี่ยวกับวิธีที่ฉันสามารถทำได้หรือไม่?
ฉันต้องการแสดงเนื้อหาบางส่วนส่งคืนจากการโทร AJAX ในภาพซ้อนทับหรือป๊อปอัป
คุณมีความคิดเกี่ยวกับวิธีที่ฉันสามารถทำได้หรือไม่?
คำตอบ:
หากคุณกำลังใช้ Drupal 7 คุณสามารถใช้การซ้อนทับของผู้ดูแลระบบด้วยโมดูลที่กำหนดเอง
คุณจะต้องมี 3 hooks ในไฟล์ CUSTOM_MODULE_NAME_HERE.module ของคุณ:
/**
* 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;
}
ตามการตอบสนองของ ipwa ด้านบนโมดูลโอเวอร์เลย์พา ธนั้นง่ายและใช้งานได้ง่ายสำหรับสิ่งประเภทนี้
วิธีที่ง่ายที่สุดคือการใช้โมดูลแบบกำหนดเองอย่างง่ายซึ่งทำสิ่งต่อไปนี้:
หากคุณต้องการคุณสามารถให้เมนู hook ของคุณคืนเนื้อหาในรูปแบบ JSON โดยใช้drupal_json ()และเพิ่มเป็น html แบบอินไลน์ไปยัง lightbox แทนที่จะอ้างอิงไฟล์ภายนอก
วิธีที่ง่ายมากในการทำสิ่งนี้จากDisplay node เป็นหน้าต่างป็อปอัพ : มีวิธีแก้ปัญหามากมายสำหรับสิ่งของประเภทนี้ ฉันจะทำมันในเลเยอร์ของชุดรูปแบบเพื่อให้มีแสง คุณยังสามารถใช้โมดูลป๊อปอัปที่หลากหลายสำหรับสิ่งนี้ วิธีง่ายๆในการทำเช่นนี้คือใช้โมดูล Lightbox2 ชำระเงินที่หน้าเอกสาร: http://drupal.org/node/252260
หากต้องการแสดงเนื้อหาทั้งหน้าในโอเวอร์เลย์ (ป๊อปอัพ) ให้ใช้โมดูลoverlay_path
ติดตั้งโมดูลและในการกำหนดค่า u รวม URL ของหน้าเว็บที่คุณต้องการแสดงเป็นภาพซ้อนทับ (ป๊อปอัพ)
โมดูลไดอะล็อกอย่างง่ายอาจมีประโยชน์มันเป็นเรื่องง่ายที่จะใช้ลิงค์ไปยังหน้าป๊อปอัพของคุณ