ฉันจะเพิ่มเงื่อนไขใหม่ที่ด้านบนของเงื่อนไขที่มีอยู่ที่กำหนดว่ารายการเมนูสามารถมองเห็นได้อย่างไร เงื่อนไขเหล่านี้ไม่ควร จำกัด เฉพาะการตั้งค่าการอนุญาต
ตัวอย่างกรณีการใช้งาน (ไม่จำเป็นต้องเป็นเหตุผลสำหรับคำถามนี้): สมมติว่าฉันมีประเภทเนื้อหาที่ผู้ใช้จะได้รับอนุญาตให้สร้างเพียงหนึ่งโหนดเท่านั้น ฉันมีรายการเมนูสำหรับเพิ่มเนื้อหาประเภทนั้น แต่ถ้าผู้ใช้สร้างโหนดประเภทเนื้อหานั้นแล้วฉันต้องการซ่อนรายการเมนู ความคิดแรกของฉันคือการเรียกใช้แบบสอบถามเพื่อตรวจสอบการมีอยู่ของโหนดที่สร้างขึ้นโดยผู้ใช้ปัจจุบันที่เป็นประเภทเนื้อหาเฉพาะ หากมีอยู่ให้ซ่อนรายการเมนู
ฉันคิดว่าการใช้งานประเภทนี้ควรเข้ามาhook_menu_alter()
และเพิ่มตรรกะที่ต้องการที่นั่น แต่ฉันไม่แน่ใจว่าจะทำอย่างไรโดยไม่ข้ามการตรวจสอบที่มีอยู่เช่นตรวจสอบว่าผู้ใช้มีสิทธิ์ในการสร้างเนื้อหาประเภทนั้นหรือไม่ ฉันจะต้องรวมตรรกะนั้นภายในเงื่อนไขของฉันเองหรือไม่? หรือฉันสามารถเพิ่มตรรกะการเข้าถึงที่มีอยู่โดยไม่เขียนทับมันได้หรือไม่
แก้ไข: บางคนดูเหมือนจะเน้นที่การตอบ "ฉันจะ จำกัด ผู้ใช้ในการสร้างหนึ่งโหนดของประเภทเนื้อหา" ได้อย่างไร นั่นไม่ใช่คำถามที่นี่ คำถามคือฉันจะเพิ่มเงื่อนไขการเข้าถึงแบบกำหนดเองให้กับรายการเมนูได้อย่างไร