Работа со старым сайтом D7. На нем мы добавили последнюю версию Paragraphs, чтобы добавить некоторые элементы контента на страницу. Это все работает нормально.
Однако при попытке удалить элемент абзаца из формы вы получаете ошибку AJAX. Его корень:
EntityMalformedException: Отсутствует свойство пакета для объекта типа node. в entity_extract_ids() (строка 8006 файла /mnt/www/html/moswebsandbox1/docroot/includes/common.inc).
Я просмотрел общие причины (осиротевшие узлы и т. д.), но ничего из этого не вышло. Я также не понимаю, почему эта ошибка возникает, когда я удаляю абзац.Лучше всего я могу сказать, что обратный вызов AJAX отправляет форму узла. В определенный момент, когда вызывается entity_extract_ids, передаются два аргумента: сущность узла и тип сущности элемента абзаца, что кажется неверным (в этом случае всегда будет ошибка).
Как мне добраться до сути этого?
Обновлять:
Используя xdebug, я ломаюсь в тот момент, когда вызывается вызов AJAX, чтобы удалить абзац и проверить структуру формы. Это выглядит странно - Drupal перечисляет сам узел среди списка элементов Paragraph, но этого не должно быть. Должно быть 3 абзаца. Каким-то образом узел клонируется в этот список полей:
Вы можете видеть, что первый элемент — это сам узел, на котором расположены абзацы. На самом деле это совсем не то - это пункт абзаца.
Обновление 2:
Это может быть причиной для меня: https://www.drupal.org/project/paragraphs/issues/2452675
Отключение модуля Entity Translation «исправляет» наблюдаемую проблему.