আমি এই বিষয়টি সম্পর্কে drupal.org এ প্রচুর পোস্ট করছিলাম, তবে দুর্ভাগ্যক্রমে ভুল প্রসঙ্গে।
- অ্যাজ্যাক্সযুক্ত সামগ্রী প্রয়োজনীয় জেএস এবং সিএসএস (ফোরাম) সংযুক্ত করছে না
- অ্যাজ্যাক্সযুক্ত সামগ্রী প্রয়োজনীয় জেএস এবং সিএসএস সংযুক্ত করছে না (ইস্যু)
আমি মনে করি এটি সমস্যা নয়, তাই আমি এটি একটি ভিন্ন পদ্ধতির সাথে চেষ্টা করে দেখি এবং এটিই সমাধান হতে পারে। পুরো পিএইচপি পৃষ্ঠা লোড করা এবং এজ্যাক্স সহ একটি নির্দিষ্ট ডিভ উত্তোলন সঠিকভাবে কাজ করে না। সুতরাং আমি ভেবেছি, আমি ড্রুপালকে কেবল সামগ্রীটি লোড করতে এবং এটিজকে ডিভের সাথে ইনজেক্ট করতে পারি। আমি হুক_প্রিপ্রসেস_পেজ এবং হুক_প্রিপ্রসেস_নোড দিয়ে একটি জিজ্ঞাসা করেছি যা অনুরোধ করা ইউআরএলটিতে একটি "অজ্যাক্স = 1" সন্ধান করছে এবং তারপরে কেবল পুরো পৃষ্ঠাটি ছাড়াই সামগ্রীটি সরবরাহ করবে। এবং এখন নির্দিষ্ট tpl.php ফাইলগুলির সাহায্যে, তত্ত্বের ভিত্তিতে, আমি ড্রুপালের আউটপুট কেবলমাত্র $ সামগ্রীতে সীমাবদ্ধ করতে পারি। এবং এখানে সমস্যা। Tpl.php ফাইলগুলি মূল উপায়ে ছেড়ে দিলেও নোড-অজ্যাক্স.টিপিএলপিএফপি থেকে "$ বিষয়বস্তু" সরিয়ে ফেলা হলেও আমার পদ্ধতি কাজ করছে working "সঠিক উপায়ে কাজ করা" দিয়ে, আমার অর্থ এই যে দ্রুপাল পুরো পৃষ্ঠাটি পুনরায় লোড করে না, তবে অবশ্যই বিষয়বস্তু নয়। তবে আমি নিজের কাছে এটি ব্যাখ্যা করতে পারি না, কারণ হিসাবে $ সামগ্রীর পরিবর্তনশীল হ'ল তাই আমি ভেবেছিলাম যে কেবল উত্পন্ন সামগ্রীটির এইচটিএমএল। সুতরাং আমার প্রশ্নটি হল, আমি কীভাবে ড্রুপালের আউটপুট কেবলমাত্র সামগ্রীতে সীমাবদ্ধ করতে পারি বা এই কাজটি করার জন্য আমি কী ভুল পদক্ষেপ নিচ্ছি? আমি যে মডিউলটি এবং জেএস ফাইলটি ব্যবহার করছি তা এখানে: 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;
});
};
অনুগ্রহ করে এটির দ্বারা আমাকে সাহায্য করুন. প্রতিটি পরামর্শ প্রশংসা করা হয়।