Puncte:1

Cum să vă conectați la ștergerea paragrafelor?

drapel br

Sunt pe D9 și am un paragraf în interiorul unui nod tip conținut.

Trebuie să mă conectez când paragraful este șters pentru a face o logică personalizată și a configura o coadă.

Am încercat hook_entity_delete, hook_entity_predelete sau hook_paragraph_delete, hook_paragraph_predelete: acele hook-uri rulează în timpul cronului, dacă nodul care conține paragraful este șters.

Cu toate acestea, mi se pare că acestea nu sunt declanșate dacă un paragraf existent este șters prin intermediul widget-ului din formularul de editare al nodului.

Există vreo modalitate de a intercepta acel caz/rezolvare problema mea?

berramou avatar
drapel gb
atunci când eliminați paragraful din conținut ștergeți referința nu elementul paragraf, așa că este normal ca niciunul dintre acele cârlige să nu fie declanșat
Giuseppe avatar
drapel br
@berramou Este adevărat, dar mă așteptam să se declanșeze în timpul cronului, pentru că am presupus că paragrafele fără referințe au fost șterse. Cu toate acestea, după verificarea DB în mod eficient, acestea nu par să fie șterse.
Puncte:6
drapel cn

Trebuie să implementați un cârlig de actualizare a nodului și să comparați ID-urile de paragraf:

utilizați Drupal\node\Entity\NodeInterface;

/**
 * Implementează hook_ENTITY_TYPE_update() pentru entitățile nod.
 */
funcția mymodule_node_update(NodeInterface $nod) {
  if ($node->getType() == 'my_content_type') {
    $ids = array_column($nod->field_paragraph->getValue(), 'target_id');
    $original_ids = array_column($nod->original->field_paragraph->getValue(), 'target_id');
    // compara ID-urile
  }
}

Dacă acesta este un paragraf imbricat, atunci utilizați hook_paragraph_update() pentru tipul de paragraf părinte.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.