আমার একটি কাস্টম ব্লক ভিউ আছে। আমি সর্বশেষ 5 নোড শিরোনাম প্রদর্শিত। যদি কেউ আরও লিঙ্ক ক্লিক করে থাকে তবে আমি বর্তমান 5 নোড শিরোনামের নীচে পরবর্তী 5 টি শিরোনাম লোড করতে চাই। কোনও পৃষ্ঠা রিফ্রেশ এবং পেজার নয়। এটা কি সম্ভব? আমি কীভাবে এটি করতে যাব?
আমার একটি কাস্টম ব্লক ভিউ আছে। আমি সর্বশেষ 5 নোড শিরোনাম প্রদর্শিত। যদি কেউ আরও লিঙ্ক ক্লিক করে থাকে তবে আমি বর্তমান 5 নোড শিরোনামের নীচে পরবর্তী 5 টি শিরোনাম লোড করতে চাই। কোনও পৃষ্ঠা রিফ্রেশ এবং পেজার নয়। এটা কি সম্ভব? আমি কীভাবে এটি করতে যাব?
উত্তর:
সুতরাং এটি সেই সমস্যাগুলির মধ্যে একটি যা দ্রুপাল বিশ্বের একাধিক মানুষ সমাধান করার চেষ্টা করেছেন।
আমি সম্প্রতি এই ঠিক একই ইস্যুতে এবং কীভাবে এটি দ্রুপাল দিয়ে সম্পন্ন করতে হবে তার একটি উপস্থাপনা দিয়েছি। দুঃখজনকভাবে আমি আমার স্লাইডগুলির কোনও আর কোথাও পোস্ট করি নি যেখানে বিশ্বের অন্যান্য অংশগুলি দেখতে পারে।
এখানে মডিউলগুলির ব্রেক ডাউন:
এবং সর্বশেষে তবে কোনও নতুন প্রকল্প নয় যা আমি এই প্রশ্নের আলোকে কেবল যুক্ত করেছি added এই প্রকল্পের কারণ হিসাবে আমার উপরের বিষয়গুলি উল্লেখ করা ছাড়া আমরা আমাদের প্রকল্পের জন্য গ্রহণযোগ্য নই except
আশা করি এটি আপনার প্রশ্নের উত্তর দেয়। এটি আমার "নিরপেক্ষ" ;-) সমস্ত মতামত লোড করে আরও মডিউল সম্পর্কে মতামত।
দ্রুপালের https://github.com/paulirish/infinite-scrol ব্যবহার করে অন্য একটি পদ্ধতি হ'ল যে কোনও দ্রুপাল পেজারকে একটি অটোপ্যাজারে রূপান্তর করা - অসীম স্ক্রোল পেজার - আরও পেজার লোড করুন ।
ধাপ 1
Jquery.infinitescrol.min.js https://github.com/paulirish/infinite-scroll থেকে ডাউনলোড করুন এবং এটিকে /sites/all/themes/YOURTHEME/js/jquery.infinitescrol.min.js এ রাখুন।
ধাপ ২
আপনার থিমের .info ফাইলটিতে জাভাস্ক্রিপ্ট ফাইল যুক্ত করুন।
ধাপ 3
নিম্নলিখিত কোড সহ একটি কাস্টম জাভাস্ক্রিপ্ট ফাইল /sites/all/themes/YOURTHEME/js/YOURTHEME.js করুন।
/** * Implementation of autopager @see https://github.com/paulirish/infinite-scroll * All views that have the "autopager" class will have an autopager */ Drupal.behaviors.viewsInfiniteScroll = function(context) { $(function(){ var $container = $('div.autopager div.view-content'); $container.imagesLoaded( function(){ $container.infinitescroll({ navSelector : 'div.autopager .pager', // selector for the paged navigation nextSelector : 'div.autopager .pager-next a', // selector for the NEXT link (to page 2) itemSelector : 'div.autopager .views-row', // selector for all items you'll retrieve loading: { finishedMsg: 'No more pages to load.', img: '/sites/all/themes/YOURTHEME/images/loading.gif' } }) }) }); }
পদক্ষেপ 4
অসীম স্ক্রোল লোডার এর CSS যুক্ত করুন
#infscr-loading { position: fixed; text-align: center; bottom: 300px; left: 42%; z-index: 100; background: white; background: hsla( 0, 0%, 100%, 0.9 ); padding: 20px; color: #222; font-size: 15px; font-weight: bold; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
পদক্ষেপ 5
নিশ্চিত করুন যে jquery সংস্করণটি 1.7.1 এর চেয়ে নতুন। দ্রুপালে jQuery এর নতুন সংস্করণ ইনস্টল করার জন্য http://drupal.org/node/1058168 এ বর্ণিত একটি পদ্ধতি ব্যবহার করুন ।
আমি প্রথম উত্তরের উপর কোনও মন্তব্য যুক্ত করতে পারি না। তবে আপনার নতুন মডিউলটি যুক্ত করা উচিত: https://www.drupal.org/project/gd_infinite_scrol এই মডিউলটি আপনাকে যে কোনও বিষয়বস্তু এবং পেজারকে একটি অসীম স্ক্রোল বা আরও বেশি পেজারে লোড করতে দেয়।
মডিউল পৃষ্ঠা থেকে:
অসীম স্ক্রোল jQuery প্লাগইন ব্যবহার করার জন্য প্রশাসন সরবরাহ করুন: পেজার ব্যবহার করে কাস্টম পৃষ্ঠাগুলিতে অটো-পেজার। আপনি স্ক্রোল বা একটি লোড আরও বোতামে অটোলোড ব্যবহার করতে পারেন।