Как сохранить файл в ноду программно

mbaev 07.04.2016, 14:14

Один из самых простых способов прикрепить сохраненный файл к ноде используя Entity API.

  1. $node = node_load(1);
  2. $file = file_load(1);
  3. $ewrap = entity_metadata_wrapper('node', $node);
  4. $ewrap->file_field->file->set($file);
  5. $ewrap->save();
Profile picture for user Гость

drupaler , ,

  1. $node_wrapper = entity_metadata_wrapper('node', 1);
  2. $node_wrapper->field_image = ['fid' => 1];
  3. $node_wrapper->save();
Profile picture for user mbaev

mbaev , ,

Можно так, но нужно учитывать, что

  1. $node_wrapper->field_image = ['fid' => 1];

будет работать только для пыха версии 5.4 и выше. Для php ниже чем 5.4 можно так

  1. $node_wrapper->field_image = array('fid' => 1);