ড্রুপাল (Drupal) একটি শক্তিশালী কনটেন্ট ম্যানেজমেন্ট সিস্টেম (CMS), যা ব্যবহারকারীদের জন্য সাইটের নেভিগেশন সহজ এবং নমনীয় করে তোলে। Menu Blocks এবং Regions এর সাথে কাজ করা ড্রুপাল সাইটের নেভিগেশন এবং লেআউট কাস্টমাইজ করার একটি গুরুত্বপূর্ণ উপায়।
এই টিউটোরিয়ালে, আমরা Menu Blocks এবং Regions এর সাথে কিভাবে কাজ করতে হয় তা বিস্তারিতভাবে আলোচনা করব।
Menu Blocks কী?
Menu Blocks হল এমন ব্লক যা ড্রুপালের মেনু সিস্টেম থেকে ব্লক তৈরি করে এবং সেগুলি সাইটের নির্দিষ্ট জায়গায় প্রদর্শন করতে সহায়তা করে। মেনু ব্লকগুলি সাধারণত সাইটের নেভিগেশন, যেমন: হেডার, ফুটার, সাইডবার ইত্যাদিতে ব্যবহার করা হয়।
Menu Blocks তৈরি করা
১. মেনু তৈরি করুন
ড্রুপালে মেনু তৈরি করতে:
- Admin Menu → Structure → Menus এ যান।
- "Add menu" বাটনে ক্লিক করুন।
- মেনুর নাম এবং বর্ণনা প্রদান করুন (যেমন, "Main Menu")।
২. মেনু আইটেম যোগ করুন
- তৈরি করা মেনুতে যান এবং Add menu link এ ক্লিক করুন।
- এখানে আপনি মেনু আইটেমের নাম, URL এবং প্যারেন্ট মেনু নির্বাচন করতে পারবেন।
- মেনু আইটেম তৈরি করার পর, আপনি এটি সাইটের বিভিন্ন অংশে প্রদর্শন করতে পারবেন।
৩. Menu Block তৈরি করুন
- ড্রুপাল অ্যাডমিন প্যানেল থেকে Structure → Block layout এ যান।
- "Place block" বাটনে ক্লিক করুন এবং আপনার তৈরি করা মেনুর জন্য একটি ব্লক তৈরি করুন।
- সেখানে আপনি মেনু ব্লকের জন্য Region (যেমন, Header, Sidebar, Footer) নির্বাচন করতে পারবেন।
৪. Menu Block কনফিগারেশন
- মেনু ব্লক কনফিগার করার সময়, আপনি সেটির ভিজিবিলিটি, কন্টেন্ট টাইপ এবং পেজ নির্ধারণ করতে পারবেন।
- মেনু ব্লকটির জন্য Title নির্ধারণ করুন এবং সঠিক Region নির্বাচন করুন যেখানে আপনি এটি প্রদর্শন করতে চান।
Regions কী?
ড্রুপালে Regions হল সাইটের লেআউটের নির্দিষ্ট অঞ্চল যেখানে আপনি ব্লক, মেনু, ইমেজ, টেক্সট বা অন্যান্য কনটেন্ট স্থাপন করতে পারেন। সাধারণভাবে, ড্রুপালে কয়েকটি সাধারণ Regions থাকে যেমন Header, Footer, Sidebar, ইত্যাদি, এবং আপনি কাস্টম Regions তৈরি করেও সাইট কনফিগার করতে পারেন।
Regions এর সাথে কাজ করা
১. Region কনফিগারেশন
- ড্রুপালের Structure → Block Layout পেজে গিয়ে আপনি সাইটের Regions দেখতে পারবেন এবং সেখানে ব্লক স্থাপন করতে পারবেন।
- এখানে, সাইটের বিভিন্ন Region এর জন্য ব্লকসমূহ কনফিগার করা থাকে, যেমন:
- Header: সাইটের উপরের অংশ, সাধারণত সাইটের নাম, মেনু ইত্যাদি থাকে।
- Sidebar: সাইটের একপাশে, যেখানে সাধারণত উইজেট, মেনু বা অন্যান্য কনটেন্ট থাকে।
- Footer: সাইটের নিচের অংশ, যেখানে সাধারণত কপিরাইট তথ্য এবং লিঙ্ক থাকে।
২. Bloks Placement:
- Structure → Block Layout এ গিয়ে, আপনি যেকোনো ব্লককে নির্দিষ্ট Region এ স্থানান্তর করতে পারেন। যেমন:
- ব্লক তালিকা থেকে Place block ক্লিক করুন।
- নির্বাচিত ব্লকটি কোন Region এ প্রদর্শিত হবে তা নির্বাচন করুন (যেমন Sidebar First, Header ইত্যাদি)।
৩. Custom Regions তৈরি করা
আপনি যদি আপনার সাইটে কাস্টম Regions তৈরি করতে চান, তবে থিম ফোল্ডারে গিয়ে page.tpl.php বা html.tpl.php ফাইলটি কাস্টমাইজ করতে হবে।
page.tpl.php ফাইলে কাস্টম Regions যোগ করুন:
<?php print render($page['custom_region']); ?>তারপরে থিমের .info.yml ফাইলে নতুন Region ডিক্লেয়ার করুন:
regions: custom_region: 'Custom Region'- এরপর আপনি Structure → Block Layout থেকে কাস্টম Region এর জন্য ব্লকগুলো কনফিগার করতে পারবেন।
Menu Blocks এবং Regions এর সাথে কাজের উদাহরণ
১. সাইটের প্রধান মেনু সাইডবারে প্রদর্শন
- আপনি যদি সাইটের Main Menu সাইডবারে প্রদর্শন করতে চান, তবে Structure → Block Layout এ গিয়ে, Place Block বাটনে ক্লিক করুন।
- এখানে আপনার মেনু ব্লক নির্বাচন করুন এবং Sidebar Region এ সেট করুন।
- Save Block বাটনে ক্লিক করুন।
২. Footer তে কাস্টম মেনু ব্লক যোগ করা
- একটি নতুন মেনু তৈরি করুন এবং ব্লক কনফিগারেশন পেজে গিয়ে Footer Region এ মেনু ব্লকটি স্থাপন করুন।
উপসংহার
ড্রুপালে Menu Blocks এবং Regions এর সাথে কাজ করা সাইটের নেভিগেশন এবং লেআউট কাস্টমাইজ করতে খুবই সহজ এবং নমনীয়। আপনি ব্লক তৈরি, তাদের Regions অনুযায়ী স্থানান্তর, এবং মেনু সেটিংস কনফিগারেশন করে সাইটের অভ্যন্তরীণ নেভিগেশনকে আরও ব্যবহারকারী-বান্ধব এবং কার্যকরী করে তুলতে পারেন।
Read more