ฉันต้องการตัดสินใจทางโปรแกรมว่าจะแสดงลิงก์หรือไม่
สิ่งนี้ควรนำไปใช้กับลิงก์ทั้งหมด เช่น แท็กสมอ (ไม่มี wysywigs) ไม่ใช่เฉพาะลิงก์เมนูเท่านั้น
ฉันลองใช้ hook_link_alter
.
/**
* ใช้ hook_link_alter()
*/
ฟังก์ชัน mymodule_link_alter(&$ตัวแปร) {
$my_logic = จริง;
ถ้า ($my_logic) {
// มีวิธีใดที่จะไม่แสดงลิงค์?
// ฉันเหนื่อย:
// $ตัวแปร = []; และ unsetting กุญแจโดยไม่มีโชค
// $ตัวแปร['ตัวเลือก']['#การเข้าถึง'] = FALSE; ด้วยโชคไม่เข้าข้าง
// ฉันเดาว่าฉันสามารถตั้งค่าสถานะที่นี่และที่อื่นดำเนินการได้ แต่ที่ไหน
}
}
ฉันสามารถแก้ไขโครงสร้างได้ แต่ฉันไม่เห็นวิธียกเลิกการตั้งค่าองค์ประกอบ สิ่งที่ฉันต้องการคือโดยพื้นฐานแล้วจะไม่แสดงองค์ประกอบถ้า $my_logic
.
ฉันยังพยายามใช้บริการกับ เส้นทาง_ตัวประมวลผล_ขาออก แท็ก แต่ฉันมีปัญหาเดียวกัน ฉันสามารถ "เข้าถึง" ลิงก์ที่สร้างขึ้นทั้งหมด แต่สามารถแก้ไข / แก้ไขผลลัพธ์ของ กระบวนการขาออก ()
แต่ไม่ใช่ที่จะไม่ดำเนินการ
ฉันคิดว่าฉันไม่สามารถใช้การตรวจสอบการเข้าถึงแบบกำหนดเองได้ เพราะฉันไม่ต้องการให้ url ไม่สามารถเข้าถึงได้หากมีการร้องขอโดยตรง และฉันไม่ต้องการทำการตรวจสอบในเทมเพลต