Di hook_node_update () , saya dapat dengan mudah memberi tahu 'status' sebuah simpul (apakah itu diterbitkan atau tidak) setelah diperbarui.
Namun, ada cara mudah untuk memeriksa untuk melihat apakah node diperbarui itu diterbitkan, tapi sekarang tidak? (Atau sebaliknya)?
Saya pikir Aturan mungkin memiliki beberapa kondisi untuk 'nilai simpul telah berubah' atau sesuatu di sepanjang garis itu, tapi saya ingin melakukan ini secara terprogram.
Saya menemukan masalah ini oleh fago (pengembang Aturan) di drupal.org yang tampaknya berurusan dengan ini di Drupal 7, tetapi penjelasan yang bagus akan sangat dihargai.
$entity->original->getTranslation($lng)->status->value == 0 && $entity->getTranslation($lng)->status->value == 1
node_save()
berisi kode berikut.entity_load_unchanged()
memuat entitas (dalam hal ini simpul) dari database; mengembalikan objek entitas sebelum perubahan yang dibuat dari modul yang berjalan.Kode ini dieksekusi sebelum pra-simpan, dan perbarui kait.
Di kait itu, dimungkinkan untuk melihat properti simpul sebelum ada perubahan
$node->original
, misalnya dengan$node->original->status
.sumber