通过$ node->内容向节点添加新内容时要输入的内容

时间:2010-08-02 23:34:31

标签: php drupal module drupal-modules

我正在向节点添加新内容,但我仍然坚持要放入#type。我知道当你处理个人资料页面时,你会把

'#type' => 'user_profile_item'

但是要在节点上添加新内容的内容是什么?

$node->content['newc'] = array(
    '#type' => ,                 //what to put here for type
    '#title' => t('New'),
    '#value' => $newc,
}

3 个答案:

答案 0 :(得分:3)

那将是节点类型。您可以通过转到该类型节点的内容类型编辑页面来找到它。它位于一个名为机器可读名称或类似名称的字段下。 它基本上就是你正在创造的那种内容;页面,文章,产品,图像等。

例如,如果您的内容类型为“Motor Vehicles”,则节点类型可能为“motor_vehicles”,因为您无法使用空格。

答案 1 :(得分:2)

这应该是一个表单字段,例如文本框吗?如果是这样,你可以使用这个: '文本字段'

如果这不是一个供用户完成的字段,而只是一种用代码将新内容插入数据库的方法,我不确定它应该是什么。在这种情况下,您可能根本不想设置类型并查看它是否有效。

答案 2 :(得分:2)

如果您希望节点页面上显示带标题的内容,您可能希望使用'#type'=> '项目'。否则只是为了显示某种输出/标记,你唯一需要的是'#value'=> '这里的html或主题输出'。