Lucrul cu un site D7 mai vechi. Pe acesta, am adăugat cea mai recentă versiune de Paragrafe pentru a adăuga unele elemente de conținut la o pagină. Toate acestea funcționează bine.
Cu toate acestea, când încercați să eliminați un articol de paragraf din formular, obțineți o eroare AJAX. Rădăcina acestuia este:
EntityMalformedException: lipsește proprietatea pachetului pe entitatea de tip nod. în entity_extract_ids() (linia 8006 din /mnt/www/html/moswebsandbox1/docroot/includes/common.inc).
Am căutat prin cauze comune (noduri orfane etc.), dar nimic din toate acestea nu apare. De asemenea, nu înțeleg de ce acea eroare este aruncată atunci când șterg un Paragraf.Cel mai bine pot spune că apel invers AJAX trimite formularul de nod. La un anumit moment, când entity_extract_ids este apelat, cele două argumente sunt atât entitatea nod, cât și tipul de entitate Paragraph Item sunt transmise, ceea ce pare incorect (acest lucru va fi întotdeauna o eroare în acest caz).
Cum ajung la fundul asta?
Actualizați:
Folosind xdebug, întrerup în momentul în care apelul AJAX se stinge pentru a șterge paragraful și pentru a inspecta structura formularului. Acest lucru pare ciudat - Drupal listează nodul în sine printre lista de articole Paragraf, dar nu ar trebui să fie. Ar trebui să fie elemente de 3 paragrafe. Cumva, nodul este clonat în această listă de câmpuri:
Puteți vedea primul element acolo este nodul însuși pe care se află paragrafele. În realitate, nu este deloc asta - este un articol de paragraf.
Actualizare 2:
Aceasta ar putea fi cauza pentru mine: https://www.drupal.org/project/paragraphs/issues/2452675
Dezactivarea modulului Entity Translation „rezolvă” problema observată.