मुझे एक मुख्य मेनू बनाने की आवश्यकता है जो नियमित मेनू का सबसेट है। डिज़ाइन टीम को लगता है कि उपयोगकर्ता के लिए मुख्य मेनू में केवल सबसे महत्वपूर्ण लिंक होना और सब कुछ नहीं होना बेहतर होगा। कुछ लिंक शीर्ष स्तर मेनू हैं और कुछ उप मेनू हैं। इसके लिए मैं ड्रॉप डाउन के रूप में मेनू लिंक आइटम फॉर्म में फ़ील्ड जोड़ने में सक्षम होने की उम्मीद कर रहा था। लिंक बनाते समय उपयोगकर्ता इस ड्रॉपडाउन का उपयोग "PromToMainMenuAsBigLink" या "PromToMainMenuAsSmallLink" के रूप में कर सकता है या मुख्य मेनू पर आइटम नहीं दिखाने के लिए छोड़ सकता है।
मैं इस Drupal 7 समाधान के रूप में एक समान समाधान के लिए देख रहा हूँ, लेकिन Drupal 8 के लिए।
मुझे उम्मीद थी कि 'विस्तारित' के बगल में टेबल मेनू_लिंक_कंटेंट_डाटा में एक कॉलम जोड़ने में सक्षम होगा। मैं उम्मीद कर रहा था कि इस जानकारी को किसी अन्य तालिका में दर्ज न किया जाए जैसे कि d7 समाधान में दिखाया गया है।
मैं अपने द्वारा बनाए गए कस्टम मॉड्यूल में लिंक फॉर्म में एक फ़ील्ड जोड़ने में सक्षम था, परीक्षण के उद्देश्य से मैंने केवल एक पाठ फ़ील्ड जोड़ा था जिसे शुरू करने के लिए:
custom_menu.module:
function custom_menu_form_alter(&$form, FormStateInterface $form_state, $form_id) {
if($form_id == 'menu_link_content_menu_link_content_form') {
$form['promoteToMainMenu'] = array(
'#type' => 'textfield',
'#title' => t('Promote to main menu'),
'#description' => t('Promote link menu to main menu.'),
'#default_value' => '',
'#weight' => -9
);
}
}
फ़ील्ड वास्तव में लिंक फॉर्म में दिखाया गया है लेकिन यह कभी भी रिकॉर्ड नहीं किया जाता है।
क्या कोई इस में मेरी मदद कर सकता है?