Khi thêm một mục menu trong chế độ xem, tôi thấy ba lựa chọn đó là ambiguius
Mục menu bình thường
Tab menu
Tab menu mặc định
Sự khác biệt là gì và khi nào tôi sẽ sử dụng mỗi?
Khi thêm một mục menu trong chế độ xem, tôi thấy ba lựa chọn đó là ambiguius
Mục menu bình thường
Tab menu
Tab menu mặc định
Sự khác biệt là gì và khi nào tôi sẽ sử dụng mỗi?
Câu trả lời:
Chúng tương ứng với type
tham số của các mục được trả về từhook_menu()
Mục menu bình thường = MENU_NORMAL_ITEM
Loại menu - Một mục menu "bình thường" được hiển thị trong menu và mẩu bánh mì.
Các mục menu bình thường hiển thị trong cây menu và có thể được di chuyển / ẩn bởi quản trị viên. Sử dụng điều này cho hầu hết các mục menu. Đó là giá trị mặc định nếu không có loại mục menu nào được chỉ định.
Loại menu - Một tác vụ cụ thể cho mục cha, thường được hiển thị dưới dạng tab. Các tác vụ cục bộ là các mục menu mô tả các hành động sẽ được thực hiện trên mục cha của chúng. Một ví dụ là đường dẫn "nút / 52 / chỉnh sửa", thực hiện tác vụ "chỉnh sửa" trên "nút / 52".
Tab menu mặc định = MENU_DEFAULT_LOCAL_TASK
Loại menu - Tác vụ cục bộ "mặc định", hoạt động ban đầu.
Mỗi bộ tác vụ cục bộ sẽ cung cấp một tác vụ "mặc định", liên kết đến cùng một đường dẫn với cha mẹ của nó khi được nhấp.
Ví dụ tốt nhất tôi có thể nghĩ đến là các trang nút. Khi bạn truy cập trang nút, tab 'Xem' được cung cấp bởi một mục menu loại MENU_DEFAULT_LOCAL_TASK
(xem $items['node/%node/view']
trong node_menu()
).
Nó không có đường dẫn như vậy (nó kế thừa từ mục menu cha mẹ), mục đích của nó là cho phép trang nút có một tab trong số các nhóm tab 'thực', được xác định MENU_LOCAL_TASK
.
node/%node/mypath
và chọn "Tab Menu". "Tab menu mặc định" xuất hiện trong đó khi bạn đặt mặc định cho một nhóm các tab, như trong ví dụ về trang nút. node/[nid]/view
và node/[nid]
giải quyết cùng một trang - mục đích duy nhất của trang trước là đảm bảo tab hiển thị khi bạn truy cập trang sau. Bất kỳ rõ ràng hơn? Thật khó để giải thích