UPDATE
MENU_CALLBACK
ตามที่แนะนำในคำตอบอื่น ๆ ไม่ได้ผลสำหรับฉันที่นี่ พวกเขายังคงปรากฏบนnode/add
หน้า
รหัสนี้ใช้งานได้:
function MYMODULE_menu_alter(&$items) {
if (isset($items['node/add/your-content-type'])) {
unset($items['node/add/your-content-type']);
}
}
แน่นอนว่าคุณต้องการปิดการใช้งาน (ไม่ซ่อน) node/add
ลิงค์สำหรับประเภทนั้น
คำตอบเดิม
node/add
หน้าให้บริการโดยโมดูลโหนด คุณอาจจะสามารถทำสิ่งที่คุณต้องการโดยการปิดการใช้งานรายการเมนูในเมนูนำทางตามโพสต์นี้: http://data.agaric.com/disabling-or-moving-nodeaddcontent-type-links-from-beneath- เพิ่มเนื้อหานำทางเมนูยัง-ลบ
เป็นข้อผิดพลาดเล็กน้อยดังนั้นจึงอาจไม่ใช่วิธีที่เชื่อถือได้ โดยส่วนตัวฉันจะสร้างเวอร์ชันที่กำหนดเองของnode/add
หน้าในโมดูลโดยการคัดลอกที่มีอยู่และทำการแก้ไขเฉพาะของฉัน จากนั้นฉันจะใช้hook_menu_alter
เพื่อnode/add
ไปที่เวอร์ชันของฉัน
คุณอาจจะแทนที่ด้วยมุมมองหรือพาเนลแทน (ด้วย Page Manager) แต่ฉันไม่ได้ลองสิ่งนี้และคุณอาจสูญเสียการทำงานอัตโนมัติ