Làm việc với một trang web D7 cũ hơn. Trên đó, chúng tôi đã thêm phiên bản mới nhất của Đoạn văn để thêm một số mục nội dung vào một trang. Tất cả điều này hoạt động tốt.
Tuy nhiên, khi cố gắng xóa Mục Đoạn văn khỏi biểu mẫu, bạn sẽ gặp lỗi AJAX. Gốc của nó là:
EntityMalformingException: Thiếu thuộc tính gói trên thực thể của loại nút. trong entity_extract_ids() (dòng 8006 của /mnt/www/html/moswebsandbox1/docroot/includes/common.inc).
Tôi đã xem xét các nguyên nhân phổ biến (các nút mồ côi, v.v.) nhưng không có nguyên nhân nào xuất hiện. Tôi cũng không hiểu tại sao lỗi đó lại xảy ra khi tôi xóa Đoạn văn.Tốt nhất tôi có thể nói cuộc gọi lại AJAX gửi biểu mẫu nút. Tại một thời điểm nhất định khi entity_extract_ids được gọi, hai đối số là cả thực thể nút và loại thực thể Đoạn mục đều được chuyển, điều này có vẻ không chính xác (điều này sẽ luôn xảy ra lỗi trong trường hợp đó).
Làm thế nào để tôi đi đến tận cùng của điều này?
Cập nhật:
Sử dụng xdebug, tôi đang tạm dừng cuộc gọi AJAX để xóa đoạn văn và kiểm tra cấu trúc biểu mẫu. Điều này có vẻ kỳ lạ - Drupal đang liệt kê chính nút đó trong danh sách các mục Đoạn văn, nhưng, điều đó không nên. Nó phải là 3 mục đoạn văn. Bằng cách nào đó, nút đang được sao chép vào danh sách trường này:
Bạn có thể thấy mục đầu tiên có chính nút mà các đoạn được đặt trên đó. Trên thực tế, hoàn toàn không phải vậy - nó là một mục đoạn văn.
Cập nhật 2:
Đây có thể là nguyên nhân cho tôi: https://www.drupal.org/project/paragraphs/issues/2452675
Vô hiệu hóa mô-đun dịch thực thể 'khắc phục' sự cố quan sát được.