নোড / অ্যাডে প্রদর্শিত সামগ্রীর ধরণের পুনঃক্রম করার কোনও উপায় আছে কি?
নোড / অ্যাডে প্রদর্শিত সামগ্রীর ধরণের পুনঃক্রম করার কোনও উপায় আছে কি?
উত্তর:
হা! কেবলমাত্র আপনার "নেভিগেশন" মেনুটি সম্পাদনা করুন (এডমিন / স্ট্রাকচার / মেনু / পরিচালনা / নেভিগেশন) এবং "সামগ্রী যুক্ত করুন" এর অধীনে মেনু এন্ট্রিগুলিকে পুনঃক্রম করুন। এখন আপনি যখন / নোড / এ যুক্ত হন তবে আপনার "ন্যাভিগেশন" মেনুতে আপনি যে কোনও আদেশ রেখেছেন সেগুলিতে তারা উপস্থিত হবে। নীচে স্ক্রিনশট উদাহরণ। / নোড / অ্যাড এ তারা বেসিক পৃষ্ঠা হিসাবে প্রদর্শিত হবে, তারপরে নিবন্ধ।
এর জন্য আপনাকে একটি কাস্টম মডিউলটির অবলম্বন করতে হবে যেহেতু বর্ণানুক্রমিক ক্রমটি পৃষ্ঠা কলব্যাক ফাংশনে কঠোরভাবে কোডড হয়েছে node_overview_types()
(এটি আসলে এটি তৈরি করা হয়েছে _node_types_build()
যা সেই ফাংশন থেকে ডাকা হয়)।
আপনি কী বাছাই করতে চান তা না জেনে সম্পূর্ণ উত্তর দেওয়া বেশ কঠিন তবে আমি কঙ্কালের কোডটি এখানে রেখে দেব:
function MYMODULE_menu_alter(&$items) {
// Override the default page callback for the content types page
$items['admin/structure/types']['page callback'] = 'MYMODULE_node_admin_overview';
}
function MYMODULE_node_admin_overview() {
// Get the normal page build
$default_build = node_overview_types();
// Extract the table rows from the build
$table_rows = $default_build['#rows'];
// Perform an operation on these rows to re-order them for your needs
_some_call_by_reference_sort_function($table_rows);
// Assign the newly ordered rows back to the page build
$default_build['#rows'] = $table_rows;
return $default_build;
}
নিশ্চিত করুন যে আপনি আপনার কলব্যাক ফাংশনটি মূল মডিউল ফাইলে রেখেছেন অন্যথায় আপনাকে file
আসল মেনু আইটেমটির জন্য কীটি ওভাররাইড করে তা নিয়ে গোলমাল করতে হবে যা কখনও মজাদার নয়।
আপনি যদি ইউআইয়ের মাধ্যমে ক্রম পরিবর্তন করতে সক্ষম হতে চান তবে আপনাকে নিজের প্রশাসন পৃষ্ঠা প্রয়োগ করতে হবে।