CẬP NHẬT
MENU_CALLBACK
, như được đề xuất trong các câu trả lời khác, đã không làm việc cho tôi ở đây. Họ vẫn xuất hiện trên node/add
trang.
Mã này đã làm việc:
function MYMODULE_menu_alter(&$items) {
if (isset($items['node/add/your-content-type'])) {
unset($items['node/add/your-content-type']);
}
}
Tất nhiên, nó giả định rằng bạn muốn vô hiệu hóa (không ẩn) node/add
liên kết cho loại đó.
CÂU TRẢ LỜI
Các node/add
trang được cung cấp bởi các module Node. Bạn có thể có thể làm những gì bạn muốn bằng cách vô hiệu hóa mục menu trong menu Điều hướng, theo bài đăng này: http://data.agaric.com/diseac-or-moving-nodeaddcontent-type-links-from-beneath- add-content-navigation-menu-cũng-remove
Đó là một chút lỗi, vì vậy nó có thể không phải là một cách đáng tin cậy để làm điều đó. Cá nhân, tôi sẽ tạo một phiên bản tùy chỉnh của node/add
trang trong một mô-đun bằng cách sao chép trang hiện có và thực hiện các sửa đổi cụ thể của tôi. Sau đó, tôi sẽ sử dụng hook_menu_alter
để node/add
đi đến phiên bản của tôi.
Thay vào đó, bạn có thể thay thế nó bằng chế độ xem hoặc bảng điều khiển (bằng Trình quản lý trang), nhưng tôi chưa thử điều này và có lẽ bạn sẽ mất tự động hóa.