Score:0

ตั้งค่าการดำเนินการในเครื่อง - ปิดใช้งาน/ไม่ใช้งาน

ธง cn

ขณะนี้ฉันกำลังค้นหาความเป็นไปได้ในการตั้งค่าการกระทำเป็น "ไม่ใช้งาน" ขึ้นอยู่กับ บางสิ่งบางอย่าง. ฉันได้พบ hook_menu_local_actions_alter(&$local_actions)แต่ไม่ทราบว่าฉันจะใช้มันเพื่อตั้งค่างานเป็นปิดใช้งาน/ไม่ใช้งานได้อย่างไร

สิ่งที่ฉันได้ลองตอนนี้คือ:

ฟังก์ชัน my_module_menu_local_actions_alter(&$local_actions) {
  $local_actions['entity.my_module.add_form']['options']['attributes']['disabled'] = 'ปิดการใช้งาน';
}

นี้เพิ่ม ปิดการใช้งาน = "ปิดการใช้งาน" ไปยังองค์ประกอบ html การดำเนินการ แต่องค์ประกอบไม่ได้ถูกปิดใช้งาน

ฉันได้โพสต์วิธีแก้ปัญหา: https://drupal.stackexchange.com/a/303740/9586

Score:0
ธง cn

นี่ไม่ใช่วิธีแก้ปัญหาที่สมบูรณ์แบบ แต่เนื่องจากฉันไม่พบวิธีอื่นในการแก้ปัญหานี้ ฉันจึงทำสิ่งต่อไปนี้:

ฟังก์ชัน my_module_menu_local_actions_alter(&$local_actions) {
    $local_actions['entity.my_module.add_form']['options']['attributes']['class'] = ['is-disabled'];
    $local_actions['entity.my_module.add_form']['route_name'] = 'entity.my_module.collection';
}

สิ่งที่ฉันทำที่นี่คือฉันได้เพิ่มคลาสให้กับรายการการกระทำซึ่งแสดงเป็นปิดใช้งาน การทำเช่นนี้ไม่ได้ปิดการใช้งาน แต่เพิ่มสไตล์ "สีเทา"

นอกจากนั้น ฉันได้เขียนทับเส้นทางให้ชี้ไปยังเส้นทางเดียวกับที่มีการแสดงการกระทำ เพื่อให้ผู้ใช้ได้รับการเปลี่ยนเส้นทางไปยัง URL เดียวกับที่เขา/เธอเคยผ่านมาก่อน

โพสต์คำตอบ

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