Программное добавление изображения к ноде

mbaev 30.09.2016, 12:55

Снипет для аттача изображения к ноде.

  1. // Загружаем изображение в публичную папку.
  2. $file_path = file_save_data(file_get_contents('/my_local_path/img1.jpg'), 'public://remote_name.jpg');
  3.  
  4. // Дальше нам нужно создать entity wrapper. Делаем это для существующей ноды с nid=3.
  5. $wrapper = entity_metadata_wrapper('node', 3);
  6.  
  7. // Добавляем изображение к ноде.
  8. $wrapper->field_image->file->set($file_path);
  9.  
  10. // Сохраняем ноду.
  11. $wrapper->save();