Tôi đang sử dụng dữ liệu từ JSON để tạo các nút mới hoặc cập nhật các trường hiện có nếu nút tồn tại trên trang web Drupal 8 của tôi. Vì vậy, khi tôi sử dụng phương thức để cập nhật các nút, tôi cần lưu vào id nút mảng của các nút và khóa được cập nhật của các trường có giá trị thay đổi trong nút này.
Sau khi cập nhật xong, tôi cần in bảng với tất cả các nút thuộc loại nội dung này, nơi các trường của các nút được cập nhật cần phải có kiểu khác nhau (màu, nền, v.v.).
Vì vậy, nếu nút cũ của tôi có
body = "body1"
và description = "description 1"
nút mới có body = "body2"
và description = "description 1"
sau khi cập nhật xong, tôi cần nhận đầu ra như thế này:
Đây là một ví dụ:
$node = \Drupal\node\Entity\Node::load($nid);
$node->set("body", 'New body text');
$node->set("description", 'New value');
$node->save();
Bất cứ đề nghị nào?
Lưu ý : khi tôi sử dụng $node->save();
nếu tất cả các giá trị được cập nhật giống nhau thì không có gì thay đổi (ngày của nút trong nội dung từ bảng quản trị giống như trước khi cập nhật), nhưng nếu các giá trị khác nhau, tôi cần lưu trữ id nút, khóa và giá trị của các trường đã thay đổi trong mảng.