আমি ওয়েবে ঘুরেছি এবং কাস্টম মেনুগুলি কীভাবে থিম করা যায় তা মোটেই সুস্পষ্ট নয়। আমি কয়েক ঘন্টা তাকিয়েছি এবং একটি মেনু তৈরি এবং এর আউটপুট কাস্টমাইজ করার প্রক্রিয়াটি শুরু থেকে শেষ হওয়া পর্যন্ত চিত্রিত করে এমন একটি পোস্টও পাইনি। দেখে মনে হচ্ছে এটি একটি বহু-পর্যায়ের প্রক্রিয়া:
- ড্রুপাল ইন্টারফেসের মাধ্যমে মেনু তৈরি করুন।
template.php
আউটপুট থিম করতে আপনার ফাইলে একটি থিম ফাংশন তৈরি করুন ।- এই মেনুটিকে কোনও ভেরিয়েবল হিসাবে যুক্ত করে কোনও টেমপ্লেট ফাইলে (কোনওভাবে) অনাবৃত করুন।
theme
টেম্পলেট ফাইলের মেনুতে ফাংশনটি কল করুন।
1 কাজ করা সহজ যথেষ্ট, সমস্যা আমি মধ্যে চালানো 2, 3, এবং 4 ডিফল্ট পৃষ্ঠা টেমপ্লেট এ খুঁজছি সঙ্গে, আমি দেখতে এটি পরিবর্তনশীল প্রধান মেনু অনাবৃত হয় $main_menu
। পরে পৃষ্ঠার নীচে আপনি ফাংশনটি দেখতে পাবেন theme('links__system_main_menu', array('links' => $main_menu...
, যার অর্থ এটি কোথাও উপযুক্ত নামযুক্ত থিম ফাংশনটি সন্ধান করছে এবং আউটপুট উত্পন্ন করতে এটি ব্যবহার করছে।
আমি জানি যদি আমি function theme_links__system_main_menu(&$variables) {...}
আমার টেমপ্লেট.পিএফপি ফাইলটিতে রাখি তবে দ্রুপাল সেই ফাংশনটির বিপরীতে ব্যবহার করবে function theme_menu_links(&$variables) {...}
।
আমি যা জানি না তা হল ড্রুপাল কীভাবে সেই ফাংশনটির সাথে আমার তৈরি কাস্টম মেনুটিকে সংযুক্ত করে। উদাহরণস্বরূপ বলা যাক যে আমি একটি মেনু নামে পরিচিত My Menu
। আমি কি আমার template.php
ফাইল এবং থিমটিতে নিম্নলিখিত মেনুটির জন্য আউটপুট তৈরি করতে পারি?function theme_links__system_my_menu(&$variables) {...}
এছাড়াও, কোনও কীভাবে কোনও টেম্পলেট ফাইলের জন্য সেই কাস্টম মেনু উপলব্ধ করে? কীভাবে দ্রুপাল $main_menu
পেজ.tpl.php এ পরিবর্তনশীলটি প্রকাশ করে ?
আমি মনে করি যে কীটি আমি এখানে অনুপস্থিত তা হ'ল কীভাবে আমার কাস্টম মেনুটিকে একটি টেমপ্লেট পৃষ্ঠায় উপস্থাপন করে এমন চলকটি এম্বেড করা যায়। যদিও বেশিরভাগ ক্ষেত্রে আমি মেনু তৈরির পরে কী করব তা সম্পূর্ণ হারিয়ে ফেলেছি।
সাহায্যের জন্য ধন্যবাদ.
সম্পাদনা: সম্ভবত আমি যা করছি তা পোস্ট করা উচিত। নীচে বিটা রাইডে আমার মন্তব্য অনুসারে, আমাকে <li>
মেনু আইটেমগুলির উপাদানগুলিতে কাস্টমাইজড এইচটিএমএল ইনজেক্ট করতে হবে । বিশেষত, আমি টুইটার বুটস্ট্র্যাপ আইকন যুক্ত করছি।