विचारों में मेनू आइटम जोड़ते समय मैं तीन चयन देखता हूं जो अस्पष्ट हैं
सामान्य मेनू प्रविष्टि
मेनू टैब
डिफ़ॉल्ट मेनू टैब
क्या अंतर है और मैं प्रत्येक का उपयोग कब करूंगा?
विचारों में मेनू आइटम जोड़ते समय मैं तीन चयन देखता हूं जो अस्पष्ट हैं
सामान्य मेनू प्रविष्टि
मेनू टैब
डिफ़ॉल्ट मेनू टैब
क्या अंतर है और मैं प्रत्येक का उपयोग कब करूंगा?
जवाबों:
वे type
आइटम के पैरामीटर के अनुरूप हैंhook_menu()
सामान्य मेनू प्रविष्टि = MENU_NORMAL_ITEM
मेनू प्रकार - एक "सामान्य" मेनू आइटम जो मेनू और ब्रेडक्रंब में दिखाया गया है।
सामान्य मेनू आइटम मेनू ट्री में दिखाई देते हैं और प्रशासक द्वारा स्थानांतरित / छिपाए जा सकते हैं। अधिकांश मेनू आइटम के लिए इसका उपयोग करें। यदि कोई मेनू आइटम प्रकार निर्दिष्ट नहीं है, तो यह डिफ़ॉल्ट मान है।
मेनू प्रकार - मूल आइटम के लिए विशिष्ट कार्य, आमतौर पर एक टैब के रूप में गाया जाता है। स्थानीय कार्य मेनू आइटम हैं जो उनके मूल आइटम पर किए जाने वाले कार्यों का वर्णन करते हैं। एक उदाहरण "नोड / 52 / संपादन" पथ है, जो "नोड / 52" पर "संपादित" कार्य करता है।
डिफ़ॉल्ट मेनू टैब = MENU_DEFAULT_LOCAL_TASK
मेनू प्रकार - "डिफ़ॉल्ट" स्थानीय कार्य, जो शुरू में सक्रिय है।
स्थानीय कार्यों के प्रत्येक सेट को एक "डिफ़ॉल्ट" कार्य प्रदान करना चाहिए, जो क्लिक करने पर उसके माता-पिता के समान पथ से लिंक हो।
सबसे अच्छा उदाहरण मैं सोच सकता हूं कि नोड पेज हैं। जब आप एक नोड पृष्ठ पर जाएँ, 'दृश्य' टैब प्रकार का एक मेनू आइटम द्वारा प्रदान की गई MENU_DEFAULT_LOCAL_TASK
है (देखें $items['node/%node/view']
में node_menu()
)।
इसका कोई रास्ता नहीं है, जैसे (यह मूल मेनू आइटम से विरासत में मिला है), यह केवल इसका उद्देश्य है कि नोड पेज को 'वास्तविक' टैब के समूहों के बीच एक टैब रखने की अनुमति दी जाए, जो इसके साथ परिभाषित हैं MENU_LOCAL_TASK
।
node/%node/mypath
"मेनू टैब" के रूप में चुनेंगे। "डिफ़ॉल्ट मेनू टैब" उस समय आता है जब आप नोड समूह के उदाहरण के रूप में टैब के समूह के लिए डिफ़ॉल्ट सेट कर रहे हैं। node/[nid]/view
और node/[nid]
उसी पृष्ठ पर हल करें - पूर्व का एकमात्र उद्देश्य यह सुनिश्चित करना है कि जब आप बाद में जाएं तो टैब दिखाई दे। कोई क्लीयर? यह समझाने के लिए काफी मुश्किल है