Làm cách nào tôi có thể thêm các điều kiện mới lên trên các điều kiện hiện có để xác định xem một mục menu có hiển thị không? Những điều kiện này không nên giới hạn trong cài đặt quyền.
Như một trường hợp sử dụng ví dụ (không nhất thiết là lý do cho câu hỏi này): Giả sử tôi có một loại nội dung mà người dùng chỉ được phép tạo một nút. Tôi có một mục menu để thêm loại nội dung đó. Nhưng nếu người dùng đã tạo một nút thuộc loại nội dung đó, tôi muốn ẩn mục menu. Suy nghĩ đầu tiên của tôi là chạy một truy vấn để kiểm tra sự tồn tại của một nút được tạo bởi người dùng hiện tại thuộc loại nội dung cụ thể. Nếu một cái tồn tại, ẩn mục menu.
Tôi nghĩ rằng loại chức năng này nên đi vào hook_menu_alter()
và thêm logic cần thiết ở đó. Nhưng tôi không chắc làm thế nào để làm điều đó mà không bỏ qua các kiểm tra hiện có, như kiểm tra xem người dùng có quyền tạo loại nội dung đó không. Tôi có phải đưa logic đó vào trong điều kiện của mình không? Hoặc tôi có thể thêm vào logic truy cập hiện có mà không ghi đè lên nó?
Chỉnh sửa: Một số người dường như tập trung vào trả lời "làm cách nào để giới hạn người dùng tạo một nút của loại nội dung". Đó không phải là câu hỏi ở đây. Câu hỏi là làm thế nào để tôi thêm các điều kiện truy cập tùy chỉnh vào một mục menu.