19 Ich kann einen Knoten mit dem folgenden Code erstellen: $node = \Drupal::entityTypeManager()->getStorage('node')->create($array); Wie kann ich einen Knoten bearbeiten, wenn ich die Knoten-ID habe ? nodes 8 entities BOES quelle was willst du bearbeiten welches Feld? Yusef Antworten: 23 Sie können diesen Code ausprobieren <?php use Drupal\node\Entity\Node; $node = Node::load($nid); //set value for field $node->body->value = 'body'; $node->body->format = 'full_html'; //field tag $node->field_tags = [1]; //field image $field_image = array( 'target_id' => $fileID, 'alt' => "My 'alt'", 'title' => "My 'title'", ); $node->field_image = $field_image; //save to update node $node->save(); MrD quelle Diese Antwort ist nicht der gute Weg, Ivan Antwort ist die gute Antwort Kevin 6 $node = \Drupal::entityTypeManager()->getStorage('node')->load($nid); kiamlaluno quelle und wie zum Beispiel das benutzerdefinierte Feld geändert: es. field_mycustomfield ??? BOES oder $node = \Drupal::entityManager()->getStorage('node')->load($nid); JF Kiwad 2 node_load ist in Drupal 8.x veraltet und wird vor Drupal 9.0 entfernt. Verwenden Sie \ Drupal \ node \ Entity \ Node :: load (). Siehe https://api.drupal.org/api/drupal/core%21modules%21node%21node.module/function/node_load/8.3.x webdevfreak quelle 1 Sie können die API der Entität verwenden, um die Aktualisierungen durchzuführen. $node = Node::load($id); if ($node instanceof NodeInterface) { try { $node->set('title', 'My Title'); $node->set('field_textfield', 'My textfield value'); $node->save(); } catch (\Exception $e) { watchdog_exception('myerrorid', $e); } } Hugronapher quelle 0 Alte Methode funktioniert auch bei mir: $node=node_load($nid); print_r($node->body->format); $node->body->format='full_html'; print_r($node->body->format); $node->save(); Boris Ayupov quelle
23 Sie können diesen Code ausprobieren <?php use Drupal\node\Entity\Node; $node = Node::load($nid); //set value for field $node->body->value = 'body'; $node->body->format = 'full_html'; //field tag $node->field_tags = [1]; //field image $field_image = array( 'target_id' => $fileID, 'alt' => "My 'alt'", 'title' => "My 'title'", ); $node->field_image = $field_image; //save to update node $node->save(); MrD quelle Diese Antwort ist nicht der gute Weg, Ivan Antwort ist die gute Antwort Kevin 6 $node = \Drupal::entityTypeManager()->getStorage('node')->load($nid); kiamlaluno quelle und wie zum Beispiel das benutzerdefinierte Feld geändert: es. field_mycustomfield ??? BOES oder $node = \Drupal::entityManager()->getStorage('node')->load($nid); JF Kiwad 2 node_load ist in Drupal 8.x veraltet und wird vor Drupal 9.0 entfernt. Verwenden Sie \ Drupal \ node \ Entity \ Node :: load (). Siehe https://api.drupal.org/api/drupal/core%21modules%21node%21node.module/function/node_load/8.3.x webdevfreak quelle 1 Sie können die API der Entität verwenden, um die Aktualisierungen durchzuführen. $node = Node::load($id); if ($node instanceof NodeInterface) { try { $node->set('title', 'My Title'); $node->set('field_textfield', 'My textfield value'); $node->save(); } catch (\Exception $e) { watchdog_exception('myerrorid', $e); } } Hugronapher quelle 0 Alte Methode funktioniert auch bei mir: $node=node_load($nid); print_r($node->body->format); $node->body->format='full_html'; print_r($node->body->format); $node->save(); Boris Ayupov quelle
6 $node = \Drupal::entityTypeManager()->getStorage('node')->load($nid); kiamlaluno quelle und wie zum Beispiel das benutzerdefinierte Feld geändert: es. field_mycustomfield ??? BOES oder $node = \Drupal::entityManager()->getStorage('node')->load($nid); JF Kiwad 2 node_load ist in Drupal 8.x veraltet und wird vor Drupal 9.0 entfernt. Verwenden Sie \ Drupal \ node \ Entity \ Node :: load (). Siehe https://api.drupal.org/api/drupal/core%21modules%21node%21node.module/function/node_load/8.3.x webdevfreak quelle 1 Sie können die API der Entität verwenden, um die Aktualisierungen durchzuführen. $node = Node::load($id); if ($node instanceof NodeInterface) { try { $node->set('title', 'My Title'); $node->set('field_textfield', 'My textfield value'); $node->save(); } catch (\Exception $e) { watchdog_exception('myerrorid', $e); } } Hugronapher quelle 0 Alte Methode funktioniert auch bei mir: $node=node_load($nid); print_r($node->body->format); $node->body->format='full_html'; print_r($node->body->format); $node->save(); Boris Ayupov quelle
2 node_load ist in Drupal 8.x veraltet und wird vor Drupal 9.0 entfernt. Verwenden Sie \ Drupal \ node \ Entity \ Node :: load (). Siehe https://api.drupal.org/api/drupal/core%21modules%21node%21node.module/function/node_load/8.3.x webdevfreak quelle
1 Sie können die API der Entität verwenden, um die Aktualisierungen durchzuführen. $node = Node::load($id); if ($node instanceof NodeInterface) { try { $node->set('title', 'My Title'); $node->set('field_textfield', 'My textfield value'); $node->save(); } catch (\Exception $e) { watchdog_exception('myerrorid', $e); } } Hugronapher quelle
0 Alte Methode funktioniert auch bei mir: $node=node_load($nid); print_r($node->body->format); $node->body->format='full_html'; print_r($node->body->format); $node->save(); Boris Ayupov quelle
Antworten:
Sie können diesen Code ausprobieren
quelle
quelle
$node = \Drupal::entityManager()->getStorage('node')->load($nid);
node_load ist in Drupal 8.x veraltet und wird vor Drupal 9.0 entfernt. Verwenden Sie \ Drupal \ node \ Entity \ Node :: load ().
Siehe https://api.drupal.org/api/drupal/core%21modules%21node%21node.module/function/node_load/8.3.x
quelle
Sie können die API der Entität verwenden, um die Aktualisierungen durchzuführen.
quelle
Alte Methode funktioniert auch bei mir:
quelle