Saya sedang menulis skrip untuk menambahkan node secara terprogram, dan saya tidak tahu cara yang tepat untuk menambahkan / melampirkan gambar. Sebenarnya saya tidak begitu akrab dengan Drupal.
Berikut adalah objek gambar (contoh) yang saya temukan saat print_r
menggunakan yang sudah $node
saya gunakan:
field_image: Array ([und] => Array ([0] => Array ([fxid] => 3089 [alt] => [judul] => [lebar] => 95 [tinggi] => 126 [uid] = > 249 [nama file] => helloworld.jpg [uri] => publik: //helloworld.jpg [filemime] => image / jpeg [filesize] => 3694 [status] => 1 [cap waktu] => 1346748001 [ketik ] => gambar [media_title] => Array () [media_description] => Array () [field_tags] => Array () [field_license] => Array ([und] => Array ([0] => Array ([ value] => nothing))) [metatags] => Array () [rdf_mapping] => Array ()))))
Yang berikutnya saya temukan adalah sebagai berikut.
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))) `
Bagaimana saya harus menambahkan gambar ke simpul itu dengan cara itu?
file_usage_add($file, 'file', 'node', $n->nid);
pada akhirnya untuk mencegah file terhapus secara tidak sengaja.node_save
dipicu.Drupal 8
Untuk Drupal 8 akan seperti berikut. Pertama tambahkan file dan dapatkan ID file. Kemudian buat simpul dan lampirkan ID file yang diberikan.
sumber
Mungkin bukan apa yang Anda butuhkan, tetapi mengapa tidak menambahkan referensi ke gambar di bidang, seperti contoh 2 yang Anda sarankan? Dan kemudian dalam file templat konten membuat bidang itu sebagai gambar.
Dalam aliran pembuatan simpul:
Dalam tipe konten:
sumber