Ich schreibe ein Skript zum programmgesteuerten Hinzufügen von Knoten und kenne nicht die richtige Methode zum Hinzufügen / Anhängen von Bildern. Eigentlich kenne ich Drupal nicht so gut.
Hier sind die (Beispiel-) Bildobjekte, die ich gefunden habe, als ich print_r
das vorhandene verwendet $node
habe:
field_image: Array ([und] => Array ([0] => Array ([fxid] => 3089 [alt] => [title] => [width] => 95 [height] => 126 [uid] = > 249 [Dateiname] => helloworld.jpg [uri] => public: //helloworld.jpg [filemime] => image / jpeg [Dateigröße] => 3694 [Status] => 1 [Zeitstempel] => 1346748001 [Typ ] => image [media_title] => Array () [media_description] => Array () [field_tags] => Array () [field_license] => Array ([und] => Array ([0] => Array ([) Wert] => nichts))) [Metatags] => Array () [rdf_mapping] => Array ())))
Der nächste, den ich gefunden habe, ist der folgende.
field_temp_image: Array ([und] => Array ([0] => Array ([value] => http://www.example.com/sample-path/helloworld.jpg [format] => [safe_value] => http://www.example.com/sample-path/helloworld.jpg))) `
Wie soll ich diesem Knoten auf diese Weise ein Bild hinzufügen?
file_usage_add($file, 'file', 'node', $n->nid);
am Ende hinzuzufügen , um ein versehentliches Löschen der Datei zu verhindern.node_save
ausgelöst wird.Drupal 8
Für Drupal 8 würde es wie folgt aussehen. Fügen Sie zuerst die Datei hinzu und erhalten Sie eine Datei-ID. Erstellen Sie dann den Knoten und hängen Sie die angegebene Datei-ID an.
quelle
Möglicherweise nicht genau das, was Sie benötigen, aber warum nicht einfach einen Verweis auf ein Bild in einem Feld hinzufügen, wie in Beispiel 2 vorgeschlagen? Und dann in der Inhaltsvorlagendatei dieses Feld als Bild rendern.
Im Knotenerstellungsstrom:
Im Inhaltstyp:
quelle