विचारों में, सामान्य मेनू प्रविष्टि, मेनू टैब और डिफ़ॉल्ट मेनू टैब के बीच अंतर क्या है


19

विचारों में मेनू आइटम जोड़ते समय मैं तीन चयन देखता हूं जो अस्पष्ट हैं

सामान्य मेनू प्रविष्टि

मेनू टैब

डिफ़ॉल्ट मेनू टैब

क्या अंतर है और मैं प्रत्येक का उपयोग कब करूंगा?

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

जवाबों:


14

वे typeआइटम के पैरामीटर के अनुरूप हैंhook_menu()

  • सामान्य मेनू प्रविष्टि = MENU_NORMAL_ITEM

    मेनू प्रकार - एक "सामान्य" मेनू आइटम जो मेनू और ब्रेडक्रंब में दिखाया गया है।

    सामान्य मेनू आइटम मेनू ट्री में दिखाई देते हैं और प्रशासक द्वारा स्थानांतरित / छिपाए जा सकते हैं। अधिकांश मेनू आइटम के लिए इसका उपयोग करें। यदि कोई मेनू आइटम प्रकार निर्दिष्ट नहीं है, तो यह डिफ़ॉल्ट मान है।

  • मेनू टैब = MENU_LOCAL_TASK

    मेनू प्रकार - मूल आइटम के लिए विशिष्ट कार्य, आमतौर पर एक टैब के रूप में गाया जाता है। स्थानीय कार्य मेनू आइटम हैं जो उनके मूल आइटम पर किए जाने वाले कार्यों का वर्णन करते हैं। एक उदाहरण "नोड / 52 / संपादन" पथ है, जो "नोड / 52" पर "संपादित" कार्य करता है।

  • डिफ़ॉल्ट मेनू टैब = MENU_DEFAULT_LOCAL_TASK

    मेनू प्रकार - "डिफ़ॉल्ट" स्थानीय कार्य, जो शुरू में सक्रिय है।

    स्थानीय कार्यों के प्रत्येक सेट को एक "डिफ़ॉल्ट" कार्य प्रदान करना चाहिए, जो क्लिक करने पर उसके माता-पिता के समान पथ से लिंक हो।

सबसे अच्छा उदाहरण मैं सोच सकता हूं कि नोड पेज हैं। जब आप एक नोड पृष्ठ पर जाएँ, 'दृश्य' टैब प्रकार का एक मेनू आइटम द्वारा प्रदान की गई MENU_DEFAULT_LOCAL_TASKहै (देखें $items['node/%node/view']में node_menu())।

इसका कोई रास्ता नहीं है, जैसे (यह मूल मेनू आइटम से विरासत में मिला है), यह केवल इसका उद्देश्य है कि नोड पेज को 'वास्तविक' टैब के समूहों के बीच एक टैब रखने की अनुमति दी जाए, जो इसके साथ परिभाषित हैं MENU_LOCAL_TASK


साभार @Clive अंतिम दो अभी भी मेरे लिए अस्पष्ट हैं। क्या आपको लगता है कि आप मेरे विचार के लिए पेज बनाते समय एक दूसरे पर एक का उपयोग करने को परिभाषित करने के लिए प्रत्येक का एक उदाहरण जोड़ सकते हैं?
निगेल वाटर्स

मैं एक जाना पड़ा है, आशा है कि यह समझ में आता है :)
क्लाइव

क्षमा करें, यह अभी भी मेरे लिए क्लिक नहीं कर रहा है। दृश्य बनाते समय "I" उनका उपयोग कब करेगा?
निगेल वाटर्स

1
मान लें कि आप एक ऐसा दृश्य जोड़ना चाहते हैं जिसमें एक संदर्भ फ़िल्टर के रूप में एक nid है, और आप नोड पृष्ठों पर इसके लिए एक टैब रखना चाहते हैं ... आप पथ को node/%node/mypath"मेनू टैब" के रूप में चुनेंगे। "डिफ़ॉल्ट मेनू टैब" उस समय आता है जब आप नोड समूह के उदाहरण के रूप में टैब के समूह के लिए डिफ़ॉल्ट सेट कर रहे हैं। node/[nid]/viewऔर node/[nid]उसी पृष्ठ पर हल करें - पूर्व का एकमात्र उद्देश्य यह सुनिश्चित करना है कि जब आप बाद में जाएं तो टैब दिखाई दे। कोई क्लीयर? यह समझाने के लिए काफी मुश्किल है
क्लाइव

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