क्या नोड / ऐड पर दिखाई गई सामग्री के प्रकारों को पुनः व्यवस्थित करने का कोई तरीका है?
क्या नोड / ऐड पर दिखाई गई सामग्री के प्रकारों को पुनः व्यवस्थित करने का कोई तरीका है?
जवाबों:
हाँ! बस अपने "नेविगेशन" मेनू (पर / व्यवस्थापक / संरचना / मेनू / प्रबंधन / नेविगेशन) को संपादित करें और "सामग्री जोड़ें" के तहत मेनू प्रविष्टियों को फिर से व्यवस्थित करें। अब जब आप / नोड पर जाते हैं / जोड़ते हैं, तो आप उन्हें अपने "नेविगेशन" मेनू में जो भी क्रम में सेट करेंगे, दिखाई देंगे। नीचे स्क्रीनशॉट उदाहरण। / नोड / जोड़ने पर वे मूल पृष्ठ के रूप में दिखाई देंगे, फिर अनुच्छेद।
आपको इसके लिए एक कस्टम मॉड्यूल का सहारा लेना होगा क्योंकि अल्फाबेटिकल ऑर्डरिंग को पेज कॉलबैक फ़ंक्शन में कोडित किया जाता है 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
मूल मेनू आइटम के लिए कुंजी को ओवरराइड करने के साथ गड़बड़ करना होगा जो कभी भी मज़ेदार नहीं है।
यदि आप यूआई के माध्यम से ऑर्डर बदलने में सक्षम होना चाहते हैं तो आपको अपना प्रशासन पृष्ठ लागू करना होगा।