Перейти к основному содержанию

Программное создание сущности при помощи entity_metadata_wrapper

Отправлено said от ср, 04/12/2017 - 12:53

Создание термина таксономии

$data = array(
  'name' => 'имя теримна',
  'vid' => GM_VID,
  'description' => 'Описание',
);
$term = entity_create('taxonomy_term', $data);
$wrapper = entity_metadata_wrapper('taxonomy_term', $term);
$wrapper->save();

// теперь сохраняю поля
$wrapper->field_some_field = 'data';
$wrapper->save();

Создание ноды с коллекцией полей

$values = array(
  'type' => 'node_type',
  'uid' => 1,
  'status' => 1,
  'comment' => 0,
  'promote' => 0,
);
$entity = entity_create('node', $values);
$wrapper = entity_metadata_wrapper('node', $entity);
$wrapper->title = $title;
$wrapper->body->set(array('value' => $body, 'format' => 'full_html'));
$wrapper->field_single_text1 = $value;
$wrapper->save();

// присоединения поля field collection
$nid = $wrapper->nid->value();
$fc_item = entity_create('field_collection_item', array('field_name' => 'field_sostav'));
$fc_item->setHostEntity('node', $node);
$fc_wrapper = entity_metadata_wrapper('field_collection_item', $fc_item);
$fc_wrapper->field_konfeta = $value;
$fc_wrapper->save(TRUE);