ฉันกำลังพยายามที่จะรับการใช้งานของ การเติมข้อความอัตโนมัติของเอนทิตี ฟิลด์ Form API พร้อมตัวจัดการการเลือกมุมมองที่ทำงานใน Drupal 9
ฉันได้เห็นตัวอย่างบางส่วนใน เพิ่มองค์ประกอบฟอร์ม 'entity_autocomplete' ใหม่แล้วแต่มันแสดงวิธีใช้ตัวจัดการการเลือกเริ่มต้นและดูเหมือนว่าจะทำงานได้ใน Drupal 8 เท่านั้น โดยเฉพาะอย่างยิ่ง เป็นไปได้ที่จะผ่าน view_name
และ ชื่อที่แสดง
ผ่านทาง #selection_settings
:
$แบบฟอร์ม['ผู้ใช้'] = [
'#type' => 'entity_autocomplete',
'#target_type' => 'ผู้ใช้',
'#selection_handler' => 'มุมมอง',
'#selection_settings' => [
'ดู' => [
'view_name' => 'users_view',
'display_name' => 'ผู้ใช้',
'ข้อโต้แย้ง' => []
]
'match_operator' => 'มี'
]
];
เริ่มต้นด้วย Drupal 9.x ตามนี้ ตัวจัดการการเลือกการอ้างอิงเอนทิตีควรขยายคลาสฐาน บันทึกการเปลี่ยนแปลง ฉันสังเกตเห็นว่า ViewsSelection::initializeView()
วิธีการไม่ค้นหาจาก $config['handler_settings']
แต่ในที่นี้ไม่ได้อ้างอิงถึงสิ่งที่เป็นทางเลือกใน Drupal 9 ในอนาคต และไม่ว่าจะเป็น มุมมองการเลือก
ปลั๊กอินมีวัตถุประสงค์เพื่อสนับสนุน #selection_settings
.