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

Posted

技术标签:

【中文标题】Drupal 7“新节点创建”是不是启动/准备不同内容类型的字段?【英文标题】:Drupal 7 Does "New Node Creation" initiate/prepare the Fields for different Content Types?Drupal 7“新节点创建”是否启动/准备不同内容类型的字段? 【发布时间】:2012-10-02 05:54:57 【问题描述】:

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

举个很简单的例子:

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】:

我想这就是你要找的东西:

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

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

【讨论】:

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

以上是关于Drupal 7“新节点创建”是不是启动/准备不同内容类型的字段?的主要内容,如果未能解决你的问题,请参考以下文章

php 在Drupal 7模板中为不同语言使用不同的菜单

如何在 drupal 7 站点中创建不同的页面样式?

Drupal 7 和视图,通过多个/组合字段搜索的上下文过滤器。是不是可以?

Drupal 7:以编程方式将过滤器添加到视图中

如何将背景音乐添加到 Drupal 7 [关闭]

Drupal 7 + jQuery,如何让 jQuery 只与活动节点交互(通过 nid)而不是列表中的每个节点