0

目前我正在为 Drupal 7 构建安装配置文件。我创建多个字段并为特定内容类型的字段创建实例。

现在我向内容类型添加了一个新节点,但我不知道如何将数据添加到为此内容类型生成的字段中。这必须发生在安装配置文件中,所以在代码中并且没有对 Drupal 本身的解释。

节点生成如下:

$node          = new stdClass();
$node->title   = 'Test title';
node_save($node);

这当然不是完整的代码,只是为了给你一个想法。目前我将类型、状态、uid、标题、promote、created、timestamp、sticky、格式、语言、预告片、正文和修订添加到 $node。现在我想添加我的自定义字段数据,有人知道如何做到这一点吗?

4

1 回答 1

0

就像是...

$node = new stdClass();
$node->type = 'article';
$node->title = 'Test title';
$node->language = LANGUAGE_NONE;
node_object_prepare($node);
// Other properties...

// Single cardinality
$node->field_some_text_field[$node->language][0]['value'] = 'Some value';

// Multiple cardinality
$node->field_some_entity_reference_field[$node->language][]['target_id'] = 123;
$node->field_some_entity_reference_field[$node->language][]['target_id'] = 456;

node_save($node);
于 2013-10-07T12:36:33.277 回答