通过脚本在Drupal 7中动态添加"Field Collection"?

bma*_*man 3 drupal-7

我想动态添加" 字段集合 ".但我不熟悉Field API或Entity API.Drupal中的新实体API记录很差.

这是我的代码,直到现在:

$node = node_load(1);
$field_collection_item = entity_create('field_collection_item', array('field_name' => 'field_book_text'));
$field_collection_item->setHostEntity('node', $node);

// Adding fields to field_collection

$field_collection_item.save();
Run Code Online (Sandbox Code Playgroud)

"字段集合"模块使用函数" entity_form_submit_build_entity ",我无法使用,因为在我的情况下没有表格.

如果你能告诉我如何添加字段,我将不胜感激?

小智 7

根据我在实时项目中使用的一些代码:

// Create and save research field collection for node.
$field_collection_item = entity_create('field_collection_item', array('field_name' => 'field_article_references'));
$field_collection_item->setHostEntity('node', $node);
$field_collection_item->field_reference_text[$node->language][]['value'] = 'ABCD';          
$field_collection_item->field_reference_link[$node->language][]['value'] = 'link-val';
$field_collection_item->field_reference_order[$node->language][]['value'] = 1;
$field_collection_item->save();
Run Code Online (Sandbox Code Playgroud)