जब नोड अपडेट होता है तो मैं नोड फ़ील्ड के मान को अपडेट करना चाहता हूं।
यहां बताए गए कोड का उपयोग करने की कोशिश की गई प्रोग्राम नोड नोड 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();
}
}
लेकिन यह काम नहीं करता। मुझे नोड बचाने के बाद 500 त्रुटि मिलती है। मैं भी अगर बयान लेने की कोशिश की और एक नोड आईडी निर्दिष्ट$node = Node::load(1);
मैंने ड्रुपल 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();
}
लेकिन कोई किस्मत भी नहीं।
इसके अलावा, मैंने अलग-अलग हुक का उपयोग करने का प्रयास किया_कांड, इकाई_अपडेट, नोड_अपडेट, लेकिन इससे कोई फर्क नहीं पड़ा।