เมื่อเพิ่มรายการเมนูในมุมมองฉันเห็นตัวเลือกสามตัวที่มีความกำกวม
รายการเมนูปกติ
แท็บเมนู
แท็บเมนูเริ่มต้น
อะไรคือความแตกต่างและเมื่อใดที่ฉันจะใช้แต่ละอัน
เมื่อเพิ่มรายการเมนูในมุมมองฉันเห็นตัวเลือกสามตัวที่มีความกำกวม
รายการเมนูปกติ
แท็บเมนู
แท็บเมนูเริ่มต้น
อะไรคือความแตกต่างและเมื่อใดที่ฉันจะใช้แต่ละอัน
คำตอบ:
พวกเขาสอดคล้องกับtype
พารามิเตอร์ของรายการที่ส่งคืนจากhook_menu()
รายการเมนูปกติ = MENU_NORMAL_ITEM
ประเภทเมนู - รายการเมนู "ปกติ" ที่แสดงในเมนูและเกล็ดขนมปัง
รายการเมนูปกติปรากฏขึ้นในโครงสร้างเมนูและผู้ดูแลระบบสามารถเคลื่อนย้าย / ซ่อน ใช้สำหรับรายการเมนูส่วนใหญ่ เป็นค่าดีฟอลต์หากไม่ได้ระบุประเภทรายการเมนู
ประเภทเมนู - งานเฉพาะสำหรับรายการหลักมักแสดงผลเป็นแท็บ งานในพื้นที่คือรายการเมนูที่อธิบายถึงการกระทำที่จะดำเนินการกับรายการหลัก ตัวอย่างคือพา ธ "node / 52 / edit" ซึ่งทำงาน "edit" บน "node / 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]
แก้ไขไปยังหน้าเดียวกัน - จุดประสงค์เดียวของอดีตคือเพื่อให้แน่ใจว่าแท็บนั้นจะปรากฏให้เห็นเมื่อคุณเยี่ยมชมหลัง ชัดเจนกว่านี้ไหม? มันค่อนข้างยากที่จะอธิบาย