Saya ingin memperbarui nilai bidang simpul ketika sebuah simpul diperbarui.
Mencoba menggunakan kode yang disebutkan di sini Secara terprogram memperbarui simpul Drupal 8
use Drupal\node\Entity\Node;
function hello_world_entity_presave(Drupal\Core\Entity\EntityInterface $entity) {
$check = \Drupal::routeMatch()->getParameter('node');
if ($check) {
$node = Node::load($check->nid->value);
$node->title->value = 'testing'; //set value for field
$node->save();
}
}
tapi itu tidak berhasil. Saya mendapatkan 500 kesalahan setelah menyimpan node. Saya juga mencoba mengeluarkan pernyataan if dan menentukan id node$node = Node::load(1);
Saya juga mencoba menggunakan Perbarui node / Entitas secara pemrograman di Drupal 8
use Drupal\node\Entity\Node;
function hello_world_node_update(Drupal\node\NodeInterface $node) {
$node = Node::load(1);
$node->set("title", 'New value'); // also tried $node->setTitle('The new Title');
$node->save();
}
tapi tidak berhasil juga.
Selain itu, saya mencoba menggunakan kait yang berbeda dengan entitas_presave, entitas_update, node_update, tetapi tidak membuat perbedaan.