Drupal 7做的是;“新建节点创建”;启动/准备不同内容类型的字段?

Drupal 7做的是;“新建节点创建”;启动/准备不同内容类型的字段?,drupal,drupal-fields,drupal-content-types,drupal-nodes,Drupal,Drupal Fields,Drupal Content Types,Drupal Nodes,在Drupal7中,我需要以编程方式创建节点。与往常一样,为不同的内容类型设置了不同的字段 举一个非常简单的例子: Content Type: "car" Fields: "Model", "Engine", "GearType" Content Type: "article" Fields: "Title", "Author", "Media" 这里我要确认的是,当我创建一个新节点时,例如通过使用: $node = new stdClass(); $node->type = "car

在Drupal7中,我需要以编程方式创建节点。与往常一样,为
不同的内容类型设置了
不同的字段

举一个非常简单的例子:

Content Type: "car"
Fields: "Model", "Engine", "GearType"

Content Type: "article"
Fields: "Title", "Author", "Media"
这里我要确认的是,
当我创建一个新节点时,例如通过使用:

$node = new stdClass();
$node->type = "car";
然后

  • (当前创建的)新的
    $node
    是否在保存之前已启动/加载其相关/对应的字段
  • 更清楚地说,如果我只是突然保存一个节点
    node\u Save($node)
    (不填充任何其他相关字段),那么
    node
    是否仍然具有(遵循)其正确的内容类型结构

我想这就是你想要的:

$node = new stdClass();
$node->type = 'article';
node_object_prepare($node);

这里有一篇很好的博客文章:

你的链接非常有用。谢谢:)