মেনুটি রাউটিংয়ের জন্য ব্যবহার না করা অবস্থায় একটি মেনু সক্রিয় রাষ্ট্র পরিচালনার আশেপাশে আমার মাথা পেতে সমস্যা হচ্ছে।
আমি ড্রুপাল থেকে এসেছি যেখানে মেনু সিস্টেমটি পাশাপাশি রাউটিং পরিচালনা করে। সুতরাং সক্রিয় রাষ্ট্র এবং সক্রিয়-ট্রেইল স্থিতির অবস্থানটি রুট দ্বারা পরিচালনা করা হয় (এটি মেনু রেন্ডারিং সিস্টেম হিসাবেও কাজ করে)।
এখন, অনেকগুলি পিএইচপি ফ্রেমওয়ার্কগুলিতে রাউটার ক্লাস রয়েছে যা রাউটিং পরিচালনা করে। এটি মেনু পোষ্ট সম্পর্কে সচেতন হওয়া উচিত নয় বলে এটি ভাল বিচ্ছেদ বলে মনে হচ্ছে বিকল্প || ... অনুরোধ.
কিন্তু ফ্রন্টএন্ড লেখার সময় আমি নিজেকে মেনুতে হার্ড কোডিং করে দেখতে পেলাম। বা ডিবিতে সমস্ত কিছু সংরক্ষণ এবং সেই মানগুলিকে একটি দৃষ্টিতে প্রেরণ করা। আমি এই পদ্ধতির পছন্দ করি না তা হ'ল আপনি নিজের রাউটারে ইতিমধ্যে যা লিখেছেন তার একটি অনুলিপি তৈরি করার পদ্ধতি আপনি এখন মেনু ক্লাসটি ব্যবহার করছেন।
একটি উদাহরণ:
Route::get('/somewhere','routename.somewhere','showStuffController');
Route::post('/somewhere','routename.somewhere','saveStuffController');
Menu::add('label.somewhere','routename.somewhere');
আপনি উদ্বেগগুলি এখানে আলাদা করছেন, তাই দুর্দান্ত। তবে মেনু তার সক্রিয় স্থিতি স্থাপনের জন্য রুটে খুব বেশি নির্ভর করে। অ্যাক্টিভ-ট্রেইল সেট করতে মেনুতে ক্রিয়াকলাপ সম্পর্কেও জানতে হবে।
তাই হ্যাঁ, সক্রিয় ট্রেইল এবং সক্রিয় স্থিতির শ্রেণি নির্ধারণ করা আসলে দেখার একটি বিষয়। কিন্তু হচ্ছে
if ( Route::currentName() === $menuitem->getRouteName() ) { print 'active'; }
আপনার সমস্ত মতামত বোকা মনে হয়। তারপরে সেই সমস্ত বিরক্তিকর সক্রিয়-ট্রেইল যুক্ত করুন যদি এটি হয় এবং এটি একটি বাস্তব ব্লাট। দৃশ্যটি রেন্ডার হওয়ার আগে এবং একটি সক্রিয় ট্রেল পতাকাটি সত্যে সেট করার আগে হ্যান্ডেল করা এটি আমার জানার মতোই কুৎসিত মনে হয় (সমস্ত বাচ্চার উপরে লুপ করে থাকা সমস্ত বাচ্চার উপরে একটি অগ্রণীত লুপিং ...)
আমার প্রশ্নটি হ'ল:
এই ক্লিনারটি পাওয়ার জন্য কোনও প্যাটার্ন বা স্মার্ট উপায় আছে কি, আরও ভাল, ...? কীভাবে একজনকে সক্রিয়-ট্রেইল 'সমস্যা' পরিচালনা করতে হবে?
আমি শিশু -> পিতামাতার রেন্ডারিংয়ের কথা ভাবছিলাম। সুতরাং বিজ্ঞাপনটি গভীরতম স্তরের সাথে শুরু করুন এবং তারপরে আমার পথে কাজ করুন। তবে তারপরে বাচ্চা তার পিতামাতার সম্পর্কে জানে তবে বাবা-মা তার সন্তানদের সম্পর্কে কিছুই জানেন না (অদ্ভুত বলে মনে হয়)।