सीमा सामग्री प्रकार ("/ नोड / जोड़ें")


12

क्या नोड / ऐड पर दिखाई गई सामग्री के प्रकारों को पुनः व्यवस्थित करने का कोई तरीका है?

जवाबों:


18

हाँ! बस अपने "नेविगेशन" मेनू (पर / व्यवस्थापक / संरचना / मेनू / प्रबंधन / नेविगेशन) को संपादित करें और "सामग्री जोड़ें" के तहत मेनू प्रविष्टियों को फिर से व्यवस्थित करें। अब जब आप / नोड पर जाते हैं / जोड़ते हैं, तो आप उन्हें अपने "नेविगेशन" मेनू में जो भी क्रम में सेट करेंगे, दिखाई देंगे। नीचे स्क्रीनशॉट उदाहरण। / नोड / जोड़ने पर वे मूल पृष्ठ के रूप में दिखाई देंगे, फिर अनुच्छेद।

यहाँ छवि विवरण दर्ज करें


ओह प्रिय, मैं कैसे याद कर सकता है। बेवकूफ लग रहा है ...
व्हाइटफ्लिच

नहीं, केवल कारण है कि मुझे एहसास हुआ कि आप कुछ दिनों पहले एक अलग सवाल का जवाब दे सकते हैं ... क्या आपने पिछले हफ्ते पूछा था कि मुझे कोई पता नहीं था :)
Chaulky

यहां एक पूरक प्रश्न: सामग्री जोड़ें मेनू को नव मेनू में अच्छी तरह से क्रमबद्ध किया गया है, लेकिन शीर्ष व्यवस्थापक मेनू में, आदेश अभी भी वर्णमाला है। किसी भी टिप को व्यवस्थापक मेनू में सामग्री प्रविष्टियों को पुनः व्यवस्थित करने के लिए? धन्यवाद।
टोकी

2

आपको इसके लिए एक कस्टम मॉड्यूल का सहारा लेना होगा क्योंकि अल्फाबेटिकल ऑर्डरिंग को पेज कॉलबैक फ़ंक्शन में कोडित किया जाता है 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मूल मेनू आइटम के लिए कुंजी को ओवरराइड करने के साथ गड़बड़ करना होगा जो कभी भी मज़ेदार नहीं है।

यदि आप यूआई के माध्यम से ऑर्डर बदलने में सक्षम होना चाहते हैं तो आपको अपना प्रशासन पृष्ठ लागू करना होगा।


धन्यवाद क्लाइव। मैंने सोचा था कि एक अलग तरीका हो सकता है।
fndtn357 3
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.