ในมุมมองความแตกต่างระหว่างรายการเมนูปกติแท็บเมนูและแท็บเมนูเริ่มต้นคืออะไร


19

เมื่อเพิ่มรายการเมนูในมุมมองฉันเห็นตัวเลือกสามตัวที่มีความกำกวม

รายการเมนูปกติ

แท็บเมนู

แท็บเมนูเริ่มต้น

อะไรคือความแตกต่างและเมื่อใดที่ฉันจะใช้แต่ละอัน

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


14

พวกเขาสอดคล้องกับtypeพารามิเตอร์ของรายการที่ส่งคืนจากhook_menu()

  • รายการเมนูปกติ = MENU_NORMAL_ITEM

    ประเภทเมนู - รายการเมนู "ปกติ" ที่แสดงในเมนูและเกล็ดขนมปัง

    รายการเมนูปกติปรากฏขึ้นในโครงสร้างเมนูและผู้ดูแลระบบสามารถเคลื่อนย้าย / ซ่อน ใช้สำหรับรายการเมนูส่วนใหญ่ เป็นค่าดีฟอลต์หากไม่ได้ระบุประเภทรายการเมนู

  • แท็บเมนู = MENU_LOCAL_TASK

    ประเภทเมนู - งานเฉพาะสำหรับรายการหลักมักแสดงผลเป็นแท็บ งานในพื้นที่คือรายการเมนูที่อธิบายถึงการกระทำที่จะดำเนินการกับรายการหลัก ตัวอย่างคือพา ธ "node / 52 / edit" ซึ่งทำงาน "edit" บน "node / 52"

  • แท็บเมนูเริ่มต้น = MENU_DEFAULT_LOCAL_TASK

    ประเภทเมนู - งานโลคัล "ดีฟอลต์" ซึ่งเริ่มทำงานในตอนแรก

    ทุกงานในท้องถิ่นควรจัดให้มีงาน "เริ่มต้น" หนึ่งงานซึ่งจะเชื่อมโยงไปยังเส้นทางเดียวกับพาเรนต์เมื่อคลิก

ตัวอย่างที่ดีที่สุดที่ฉันนึกได้ก็คือหน้าโหนด เมื่อคุณเยี่ยมชมหน้าโหนดแท็บ 'มุมมอง' นั้นมาจากรายการเมนูประเภทMENU_DEFAULT_LOCAL_TASK(ดู$items['node/%node/view']ในnode_menu())

แต่ไม่ได้มีเส้นทางเป็นเช่น (มันสืบทอดจากรายการเมนูแม่) ก็มีจุดประสงค์เพียง แต่มันจะช่วยให้หน้าโหนดจะมีแท็บระหว่างกลุ่มของแท็บ 'จริง' MENU_LOCAL_TASKซึ่งจะถูกกำหนดด้วย


ขอบคุณ @Clive สองคนสุดท้ายยังคลุมเครือสำหรับฉัน คุณคิดว่าคุณสามารถเพิ่มตัวอย่างของแต่ละรายการเพื่อกำหนดเมื่อฉันจะใช้อีกแบบหนึ่งเมื่อสร้างหน้าสำหรับมุมมองของฉันได้หรือไม่
ไนเจลวอเตอร์ส

ฉันเคยไปหวังว่ามันทำให้รู้สึก :)
ไคลฟ์

ขออภัยมันยังไม่คลิกสำหรับฉัน เมื่อใดที่ "ฉัน" ใช้พวกเขาเมื่อสร้างมุมมอง
Nigel Waters

1
สมมติว่าคุณต้องการเพิ่มมุมมองที่มี nid เป็นตัวกรองเชิงบริบทและคุณต้องการมีแท็บสำหรับหน้าโหนด ... คุณจะตั้งค่าพา ธ เป็นnode/%node/mypathและเลือก "แท็บเมนู" "แท็บเมนูเริ่มต้น" จะปรากฏขึ้นเมื่อคุณตั้งค่าเริ่มต้นสำหรับกลุ่มแท็บดังตัวอย่างในหน้าโหนด node/[nid]/viewและnode/[nid]แก้ไขไปยังหน้าเดียวกัน - จุดประสงค์เดียวของอดีตคือเพื่อให้แน่ใจว่าแท็บนั้นจะปรากฏให้เห็นเมื่อคุณเยี่ยมชมหลัง ชัดเจนกว่านี้ไหม? มันค่อนข้างยากที่จะอธิบาย
ไคลฟ์

ขอบคุณที่สละเวลาไคลฟ์ ฉันรู้สึกทราบซึ้ง. ฉันคิดว่าฉันได้รับแล้ว ฉันจะให้เวลาซักพัก :) :)
Nigel Waters
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.