ทำงานกับไซต์ D7 ที่เก่ากว่า เราได้เพิ่มย่อหน้าเวอร์ชันล่าสุดเพื่อเพิ่มรายการเนื้อหาบางรายการในเพจ ทั้งหมดนี้ใช้งานได้ดี
อย่างไรก็ตาม เมื่อพยายามลบรายการย่อหน้าออกจากฟอร์ม คุณจะได้รับข้อผิดพลาด AJAX รากของมันคือ:
EntityMalformedException: ไม่มีคุณสมบัติของบันเดิลในเอนทิตีประเภทโหนด ใน entity_extract_ids() (บรรทัดที่ 8006 ของ /mnt/www/html/moswebsandbox1/docroot/includes/common.inc)
ฉันได้ตรวจสอบสาเหตุทั่วไป (โหนดที่ถูกละเลย ฯลฯ ) แต่ไม่มีสิ่งใดเกิดขึ้น ฉันยังไม่เข้าใจว่าเหตุใดจึงเกิดข้อผิดพลาดเมื่อฉันลบย่อหน้าดีที่สุดที่ฉันสามารถบอกได้ว่าการโทรกลับ AJAX ส่งแบบฟอร์มโหนด เมื่อถึงจุดหนึ่งเมื่อเรียกใช้ entity_extract_ids อาร์กิวเมนต์ทั้งสองจะเป็นทั้งโหนดเอนทิตีและประเภทเอนทิตีของย่อหน้ารายการ ซึ่งดูเหมือนไม่ถูกต้อง (กรณีนี้จะเกิดข้อผิดพลาดเสมอ)
ฉันจะไปที่ด้านล่างของสิ่งนี้ได้อย่างไร
อัปเดต:
เมื่อใช้ xdebug ฉันหยุดทำงานในขณะที่การโทร AJAX ออกมาเพื่อลบย่อหน้าและตรวจสอบโครงสร้างแบบฟอร์ม สิ่งนี้ดูแปลก - Drupal แสดงรายการโหนดเองในรายการย่อหน้า แต่ไม่ควรเป็นเช่นนั้น ควรเป็น 3 รายการย่อหน้า โหนดได้รับการโคลนในรายการฟิลด์นี้:
คุณสามารถดูรายการแรกที่มีโหนดที่ย่อหน้าอยู่ ในความเป็นจริง มันไม่ใช่อย่างนั้นเลย - มันเป็นรายการย่อหน้า
อัปเดต 2:
นี่อาจเป็นสาเหตุสำหรับฉัน: https://www.drupal.org/project/paragraphs/issues/2452675
การปิดใช้งานโมดูลการแปลเอนทิตี 'แก้ไข' ปัญหาที่สังเกตได้