Trong chế độ xem, sự khác biệt giữa mục menu thông thường, tab Menu và tab menu Mặc định


19

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?

nhập mô tả hình ảnh ở đây

Câu trả lời:


14

Chúng tương ứng với typetham 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.

  • Tab trình đơn = MENU_LOCAL_TASK

    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.


Cảm ơn @Clive. Hai người cuối cùng vẫn còn mơ hồ với tôi. Bạn có nghĩ rằng bạn có thể thêm một ví dụ về từng cái để xác định khi nào tôi sẽ sử dụng cái này khi cái kia tạo trang cho chế độ xem của tôi không?
Nigel Waters

Tôi đã có một chuyến đi, hy vọng nó có ý nghĩa :)
Clive

Xin lỗi, nó vẫn không nhấp cho tôi. Khi nào "tôi" sẽ sử dụng chúng khi thực hiện chế độ xem?
Nigel Waters

1
Giả sử bạn muốn thêm chế độ xem có nid làm bộ lọc theo ngữ cảnh và bạn muốn có một tab cho nó trên các trang nút ... bạn sẽ đặt đường dẫn là node/%node/mypathvà 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]/viewnode/[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
Clive

Cảm ơn đã dành thời gian Clive. Tôi đánh giá cao nó. Tôi nghĩ rằng tôi đã nhận nó ngay bây giờ. Tôi sẽ cho nó một chút thời gian để chìm đắm. :)
Nigel Waters
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.