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

时间:2012-10-11 14:20:36

标签: drupal drupal-fields drupal-content-types drupal-nodes

在Drupal 7中,我需要Programmatically创建节点。像往常一样,Different Fields设置了Different Content Types

非常简单的例子:

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

Content Type: "article"
Fields: "Title", "Author", "Media"

我想在此确认的是,while我正在创建一个新节点,例如使用:

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

然后..

  • 是否(当前正在创建)新的$node已经在保存之前已经启动/加载了相关/相应的字段?
  • 更清楚一点,如果我突然保存一个节点node_save($node)(不填写任何其他相关字段),node是否仍然拥有(跟随)其正确的内容类型结构?

1 个答案:

答案 0 :(得分:1)

我认为这就是你要找的东西:

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

这里有一篇很好的博客文章:http://www.group42.ca/creating_and_updating_nodes_programmatically_in_drupal_7