मैं अपने मेनू ट्री से अलग से सबमेनस कैसे प्रदर्शित करूं? [बन्द है]


8

मैं अपने स्वयं के प्रदर्शन ब्लॉक में प्रत्येक के साथ एक पृष्ठ पर एक मेनू आइटम के लिए सभी 3 स्तर के सबमेनस को प्रदर्शित करने की कोशिश कर रहा हूं। मैंने मेनू ब्लॉक मॉड्यूल की कोशिश की है, लेकिन यह केवल सक्रिय ट्रेल के लिए काम करता है, जिसका अर्थ है कि मैं केवल 2 लेवल और 3 लेवल मेनू को एक यूनिट के रूप में प्रदर्शित कर सकता हूं, न कि केवल 3 लेवल मेन्यू के रूप में।

मेनू ब्लॉक मॉड्यूल के अलावा, मैंने इस कोड के साथ सीधे मेनू ट्री तक पहुंचने का भी प्रयास किया।

      $main = menu_navigation_links('main-menu', '2');
      echo theme('links__system_main_menu', array(
      'links' => $main,
      'attributes' => array(
      'id' => 'main-menu',
      'class' => array('links')
    ),
  ));
?>

यहाँ मेनू संरचना है:

- Parent Menu 1
- Parent Menu 2
  - Child Menu A
    - SubChild Menu 1A
    - SubChild Menu 2A
    - SubChild Menu 3A    
- Child Menu B
  - SubChild Menu 1B
  - SubChild Menu 2B
  - SubChild Menu 3B

जब पैरेंट मेनू 2 का चयन किया जाता है, तो मैं क्या प्रदर्शित करना चाहूंगा:

ब्लॉक 1: SubChild मेनू 1A | सबचाइल्ड मेनू 2A | SubChild मेनू 3A

ब्लॉक 2: उपखंड मेनू 1 बी | सबचिल्ड मेनू 2B | SubChild मेनू 3B

सबमेनस को अपने पेड़ से अलग प्रदर्शित करने के लिए सही तरीके से किसी भी मदद की बहुत सराहना की जाएगी।


आपको कुछ प्रत्यक्ष db लाने की आवश्यकता है।
निकमासक

आपको अपने द्वितीयक मेनू के लिए स्रोत सेट करना होगा। हालाँकि यह Drupal 6 के लिए है, इस वीडियो ने मुझे Drupal 7 के लिए इसे स्थापित करने में बहुत मदद की: lullabot.com/node/444/play
Tim

क्या "चाइल्ड मेनू ए" और "चाइल्ड मेनू बी" वास्तव में मेनू आइटम नहीं हैं (यानी वे सिर्फ हेडिंग या डिवाइडर के रूप में काम करते हैं)? इसके अलावा, आप वास्तव में क्यों चाहते हैं / दो उप-मेनू को अलग-अलग ब्लॉकों में विभाजित करने की आवश्यकता है? सबसे अच्छा / आसान समाधान आप यहां जो करने की कोशिश कर रहे हैं, उसके बाहर झूठ हो सकता है, इसलिए यह जानने में मदद मिलेगी कि आपका वास्तविक लक्ष्य क्या है ताकि हम अन्य विकल्पों पर विचार कर सकें।
sheena_d

मैंने एक सीधा db लाने का काम किया:
user1240408

बाल मेनू ए और बाल मेनू बी दोनों मेनू आइटम हैं। मैं एक मेनू में चाइल्ड मेनू ए से सभी सबमेनस को प्रदर्शित करने की कोशिश कर रहा हूं, एक मेनू में चाइल्ड मेनू बी से सभी सबमेनस, आदि। यह सभी विभिन्न बाल मेनू अनुभागों के लिए एक सारांश पृष्ठ है।
user1240408

जवाबों:


5

मुझे लगता है कि इसके बारे में जाने का सबसे अच्छा तरीका सिर्फ मेनू ब्लॉक मॉड्यूल का उपयोग करना है । यहाँ इसके बारे में एक उद्धरण है (मॉड्यूल के परियोजना पृष्ठ से):

... क्या आपने कभी अपने विषय पर मेन और सेकेंडरी मेन्यू लिंक फीचर का उपयोग किया है और सोचा है कि "मैं किसी भी मेनू को उस से अधिक गहरा कैसे प्रदर्शित करूं?"

ठीक है, कि यह मॉड्यूल क्या करता है। यह किसी भी स्तर के मेनू से शुरू होने वाले मेनू पेड़ों के विन्यास योग्य ब्लॉक प्रदान करता है। और अधिक!

इसलिए यदि आप केवल अपनी थीम के मेन मेनू लिंक सुविधा का उपयोग कर रहे हैं, तो आप "मेन मेनू (स्तर 2+)" ब्लॉक को जोड़ और कॉन्फ़िगर कर सकते हैं। एक बार जब आप मेन मेन्यू के पन्नों में से एक पर आ जाते हैं और आपके मेन मेन्यू के दूसरे लेवल (और गहरे) के लिए मेन्यू ट्री दिखाते हैं और जब आप ट्री को नीचे लाते हैं, तो यह विस्तारित हो जाएगा। आप मेनू के पेड़ की गहराई को भी सीमित कर सकते हैं (उदाहरण के लिए "मुख्य मेनू (स्तर 2-3)") और / या सभी बाल उप-मेनू (जैसे "मुख्य मेनू (विस्तारित स्तर 2+)") का विस्तार करें।


0

आप इस माड्यूल का उपयोग कर सकते हैं: https://www.drupal.org/project/yamb अपने तृतीय स्तर के सबमेनस को द्वितीय स्तर के शीर्षकों के साथ प्राप्त करने के लिए।

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