Drupal 8'de bir node'u silerken farklı işlemler yapmak isterseniz hook_entity_delete hook'unu kullanabilirsiniz. Bu fonksiyon ile gelen entity parametresinden siline node içeriğine erişebilirsiniz.

function custom_entity_delete(Drupal\Core\Entity\EntityInterface $entity) {
   $entity_type = $entity->getEntityTypeId();

  if($entity_type == "node" && $entity->bundle() == "website") {

      drupal_set_message('Node siliniyor...');
      drupal_set_message("entity Id:".$entity->id());
      drupal_set_message("entity Type:".$entity->getEntityTypeId());
      drupal_set_message("entity bundle:".$entity->bundle());
      drupal_set_message("entity label:".$entity->label());

      $database = $entity->get('field_website_database')->getValue();
      drupal_set_message("database:".$database[0]['value']);
      
     // yapılacak diğer işlemler

  }

  }
Kategori