Score:0

ฉันจะยกเลิกการตั้งค่าลิงก์ได้อย่างไร

ธง gr

ฉันต้องการตัดสินใจทางโปรแกรมว่าจะแสดงลิงก์หรือไม่ สิ่งนี้ควรนำไปใช้กับลิงก์ทั้งหมด เช่น แท็กสมอ (ไม่มี wysywigs) ไม่ใช่เฉพาะลิงก์เมนูเท่านั้น

ฉันลองใช้ hook_link_alter.

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

ฉันสามารถแก้ไขโครงสร้างได้ แต่ฉันไม่เห็นวิธียกเลิกการตั้งค่าองค์ประกอบ สิ่งที่ฉันต้องการคือโดยพื้นฐานแล้วจะไม่แสดงองค์ประกอบถ้า $my_logic.

ฉันยังพยายามใช้บริการกับ เส้นทาง_ตัวประมวลผล_ขาออก แท็ก แต่ฉันมีปัญหาเดียวกัน ฉันสามารถ "เข้าถึง" ลิงก์ที่สร้างขึ้นทั้งหมด แต่สามารถแก้ไข / แก้ไขผลลัพธ์ของ กระบวนการขาออก () แต่ไม่ใช่ที่จะไม่ดำเนินการ

ฉันคิดว่าฉันไม่สามารถใช้การตรวจสอบการเข้าถึงแบบกำหนดเองได้ เพราะฉันไม่ต้องการให้ url ไม่สามารถเข้าถึงได้หากมีการร้องขอโดยตรง และฉันไม่ต้องการทำการตรวจสอบในเทมเพลต

Kevin avatar
in flag
การยกเลิกการตั้งค่าลิงก์จะไม่ทำให้ FYI เข้าถึงเส้นทางไม่ได้ คุณต้องมีสิทธิ์หรือควบคุมการเข้าถึงสำหรับสิ่งนั้น
john Smith avatar
gr flag
@Kevin ขอบคุณที่ชี้ให้เห็นว่า จริงๆ แล้วการเข้าถึงแบบกำหนดเองอาจเป็นวิธีที่จะไป มันไม่ใช่ข้อกำหนดที่จะไม่สามารถเข้าถึงได้ ฉันแค่ไม่ต้องการแสดงเส้นทางและองค์ประกอบลิงก์ไปยังแหล่งที่มา

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา