ฉันกำลังทำโพสต์จำนวนมากบน drupal.org เกี่ยวกับหัวข้อนี้ แต่น่าเสียดายในบริบทที่ไม่ถูกต้อง
- เนื้อหา Ajaxed ไม่ได้แนบ JS และ CSS (ฟอรัม) ที่จำเป็น
- เนื้อหา Ajaxed ไม่ได้แนบ JS และ CSS (ปัญหา) ที่จำเป็น
ฉันคิดว่านั่นไม่ใช่ปัญหาดังนั้นฉันลองใช้วิธีอื่นและอาจเป็นวิธีแก้ปัญหา การโหลดหน้า PHP ทั้งหมดและแยกส่วนที่แน่นอนด้วย ajax ไม่ได้ทำงานอย่างถูกต้อง ดังนั้นฉันคิดว่าฉันสามารถปล่อยให้ drupal โหลดเนื้อหาและฉีดมันด้วย ajax ลงใน div ฉันทำแบบสอบถามด้วย hook_preprocess_page และ hook_preprocess_node ที่กำลังมองหา "ajax = 1" ใน URL ที่ร้องขอจากนั้นให้เนื้อหาที่ไม่มีหน้าทั้งหมดเท่านั้น และตอนนี้ด้วยความช่วยเหลือของไฟล์ tpl.php บางอันในทางทฤษฎีฉันสามารถ จำกัด เอาต์พุตของ drupal เพียง $ content และนี่คือปัญหา วิธีการของฉันใช้งานได้แม้ว่าฉันจะปล่อยไฟล์ tpl.php ด้วยวิธีดั้งเดิม แต่ลบ "$ content" ออกจาก node-ajax.tpl.php ด้วย "การทำงานอย่างถูกต้อง" ฉันหมายถึงว่า drupal ไม่โหลดซ้ำทั้งหน้า แต่นอกหลักสูตรไม่ใช่เนื้อหา แต่ฉันไม่สามารถอธิบายได้ด้วยตัวเองว่าเกิดในตัวแปร $ content ดังนั้นฉันคิดว่าเป็นเพียง html ของเนื้อหาที่สร้างขึ้น ดังนั้นคำถามของฉันคือฉันจะ จำกัด ผลลัพธ์ของ drupal เพียงเนื้อหาหรือฉันทำผิดขั้นตอนเพื่อให้ได้งานนี้ นี่คือไฟล์โมดูลและ js ที่ฉันใช้: my_ajax.module:
<?php
function my_ajax_init()
{
drupal_add_js(drupal_get_path('module', 'my_ajax') . '/my_ajax.js');
}
function my_ajax_preprocess_page(&$vars, $hook)
{
if (isset($_GET['ajax']) && $_GET['ajax'] == 1)
{
$vars['template_file'] = 'page-ajax';
}
}
function my_ajax_preprocess_node(&$vars, $hook)
{
if (isset($_GET['ajax']) && $_GET['ajax'] == 1)
{
$vars['template_file'] = 'node-ajax';
}
}
my_ajax.js:
Drupal.behaviors.my_ajax = function (context) {
$('#content-group-inner .node a').live('click', function (e) {
var url = $(this).attr('href');
//$('#content-region-inner').slideUp('slow');
$('#content-region-inner').empty().html('<img src="ajax-loader.gif" style="margin-left:50%;"/>');
xhr = $.ajax({
data: 'ajax=1',
type: 'GET',
url: url,
success: function (data) {
$('#content-region-inner').html(data);
Drupal.attachBehaviors(context);
}
});
return false;
});
};
โปรดช่วยฉันด้วยสิ่งนี้ ข้อเสนอแนะทุกคนชื่นชม