Рейтинг:0

Удаление элемента абзаца приводит к ошибке AJAX POST «Отсутствует свойство пакета для сущности узла типа».

флаг in

Работа со старым сайтом 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 «исправляет» наблюдаемую проблему.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.