Drupal 8 Webサイトにノードが存在する場合、JSONからのデータを使用して新しいノードを作成するか、既存のフィールドを更新します。したがって、メソッドを使用してノードを更新する場合、更新されたノードのノードIDと、このノードの値が変更されたフィールドのキーを配列に保存する必要があります。
更新が完了したら、このコンテンツタイプのすべてのノードを含むテーブルを印刷する必要があります。更新されたノードのフィールドは異なるスタイル(色、背景など)を持つ必要があります。
したがって、私の古いノードが
body = "body1"
ありdescription = "description 1"
、新しいノードがbody = "body2"
ありdescription = "description 1"
、更新が完了したら、次のような出力を取得する必要があります。
次に例を示します。
$node = \Drupal\node\Entity\Node::load($nid);
$node->set("body", 'New body text');
$node->set("description", 'New value');
$node->save();
なにか提案を?
注:$node->save();
すべての更新された値が同じ場合に使用すると、何も変更されません(管理パネルのコンテンツのノードの日付は更新前と同じです)が、値が異なる場合、変更されたフィールドのノードID、キー、値のみを保存する必要がありますアレイ。