19 Saya dapat membuat simpul menggunakan kode berikut: $node = \Drupal::entityTypeManager()->getStorage('node')->create($array); Tetapi jika saya memiliki ID simpul, bagaimana saya bisa mengedit simpul? nodes 8 entities BOES sumber apa yang ingin kamu edit? lapangan yang mana? Yusef Jawaban: 23 Anda dapat mencoba kode ini <?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 sumber Jawaban ini bukan cara yang baik, jawaban Ivan adalah jawaban yang baik Kevin 6 $node = \Drupal::entityTypeManager()->getStorage('node')->load($nid); kiamlaluno sumber dan seperti yang dimodifikasi misalnya bidang khusus: es. field_mycustomfield ??? BOES atau $node = \Drupal::entityManager()->getStorage('node')->load($nid); JF Kiwad 2 node_load sudah tidak digunakan lagi di Drupal 8.x, akan dihapus sebelum Drupal 9.0. Gunakan \ Drupal \ node \ Entity \ Node :: load (). Ref https://api.drupal.org/api/drupal/core%21modules%21node%21node.module/function/node_load/8.3.x webdevfreak sumber 1 Anda dapat menggunakan API Entitas untuk melakukan pembaruan. $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); } } hugronafor sumber 0 Metode lama juga berfungsi untuk saya: $node=node_load($nid); print_r($node->body->format); $node->body->format='full_html'; print_r($node->body->format); $node->save(); Boris Ayupov sumber
23 Anda dapat mencoba kode ini <?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 sumber Jawaban ini bukan cara yang baik, jawaban Ivan adalah jawaban yang baik Kevin 6 $node = \Drupal::entityTypeManager()->getStorage('node')->load($nid); kiamlaluno sumber dan seperti yang dimodifikasi misalnya bidang khusus: es. field_mycustomfield ??? BOES atau $node = \Drupal::entityManager()->getStorage('node')->load($nid); JF Kiwad 2 node_load sudah tidak digunakan lagi di Drupal 8.x, akan dihapus sebelum Drupal 9.0. Gunakan \ Drupal \ node \ Entity \ Node :: load (). Ref https://api.drupal.org/api/drupal/core%21modules%21node%21node.module/function/node_load/8.3.x webdevfreak sumber 1 Anda dapat menggunakan API Entitas untuk melakukan pembaruan. $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); } } hugronafor sumber 0 Metode lama juga berfungsi untuk saya: $node=node_load($nid); print_r($node->body->format); $node->body->format='full_html'; print_r($node->body->format); $node->save(); Boris Ayupov sumber
6 $node = \Drupal::entityTypeManager()->getStorage('node')->load($nid); kiamlaluno sumber dan seperti yang dimodifikasi misalnya bidang khusus: es. field_mycustomfield ??? BOES atau $node = \Drupal::entityManager()->getStorage('node')->load($nid); JF Kiwad 2 node_load sudah tidak digunakan lagi di Drupal 8.x, akan dihapus sebelum Drupal 9.0. Gunakan \ Drupal \ node \ Entity \ Node :: load (). Ref https://api.drupal.org/api/drupal/core%21modules%21node%21node.module/function/node_load/8.3.x webdevfreak sumber 1 Anda dapat menggunakan API Entitas untuk melakukan pembaruan. $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); } } hugronafor sumber 0 Metode lama juga berfungsi untuk saya: $node=node_load($nid); print_r($node->body->format); $node->body->format='full_html'; print_r($node->body->format); $node->save(); Boris Ayupov sumber
2 node_load sudah tidak digunakan lagi di Drupal 8.x, akan dihapus sebelum Drupal 9.0. Gunakan \ Drupal \ node \ Entity \ Node :: load (). Ref https://api.drupal.org/api/drupal/core%21modules%21node%21node.module/function/node_load/8.3.x webdevfreak sumber
1 Anda dapat menggunakan API Entitas untuk melakukan pembaruan. $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); } } hugronafor sumber
0 Metode lama juga berfungsi untuk saya: $node=node_load($nid); print_r($node->body->format); $node->body->format='full_html'; print_r($node->body->format); $node->save(); Boris Ayupov sumber
Jawaban:
Anda dapat mencoba kode ini
sumber
sumber
$node = \Drupal::entityManager()->getStorage('node')->load($nid);
node_load sudah tidak digunakan lagi di Drupal 8.x, akan dihapus sebelum Drupal 9.0. Gunakan \ Drupal \ node \ Entity \ Node :: load ().
Ref https://api.drupal.org/api/drupal/core%21modules%21node%21node.module/function/node_load/8.3.x
sumber
Anda dapat menggunakan API Entitas untuk melakukan pembaruan.
sumber
Metode lama juga berfungsi untuk saya:
sumber