ฉันกำลังพยายามใช้คีย์ deriver ในการย้ายข้อมูล yml เพื่อสร้างการย้ายข้อมูลแบบไดนามิกสำหรับแต่ละบันเดิลของประเภทเอนทิตี (Drupal 9)
ฉันอ่าน นี้ และฉันกำลังพยายามใช้คีย์ deriver เพื่อชี้ไปที่คลาส Deriver ในการย้ายข้อมูลของฉัน อย่างไรก็ตามดูเหมือนว่าคีย์ deriver จะถูกละเว้น
มีอะไรอีกไหมที่ฉันต้องทำนอกเหนือจากการใช้คีย์ deriver และสร้างคลาส deriver ที่สืบทอดมาจาก Drupal\Component\Plugin\Derivative\DeriverBase
นี่คือการย้ายข้อมูล yml:
id:person_roles
ป้ายกำกับ: นำเข้า
ที่มา: Drupal\my_module\PersonRoleImportDeriver
การโยกย้ายกลุ่ม: my_group
แหล่งที่มา:
ปลั๊กอิน: url
data_fetcher_plugin: http
data_parser_plugin: xml
url: สาธารณะ://this.xml
เขตข้อมูล:
-
ชื่อ: position_name
ป้ายกำกับ: ชื่อบทบาทบุคคล
ตัวเลือก: ฟังก์ชั่น
รหัส:
ตำแหน่ง_ชื่อ:
ประเภท: สตริง
ปลายทาง:
ปลั๊กอิน: 'เอนทิตี: my_entity'
กระบวนการ:
ชื่อ:
-
ปลั๊กอิน:skip_on_empty
วิธีการ: แถว
ที่มา: Position_name
ข้อความ: 'บทบาทบุคคลที่ว่างเปล่า'
-
ปลั๊กอิน: make_unique_entity_field
ประเภทเอนทิตี: my_entity
ย้าย: จริง
ฟิลด์: ชื่อ