以编程方式,我想要一个没有“body”字段的Drupal 7内容类型

时间:2012-10-21 02:43:03

标签: php drupal drupal-7 field content-type

在Drupal 7中,我以编程方式创建了一个包含2个新字段的新内容类型。要填写新的内容类型,它会显示一个我不想填充的“正文”字段。有没有办法以编程方式安装新的内容类型来隐藏正文字段。我知道我可以使用CSS隐藏身体字段,但是,我认为这可能是一个混乱。我想使用正确的编程方法来隐藏Body字段。

2 个答案:

答案 0 :(得分:3)

您可以使用field_delete_instance()

执行此操作

如果您需要进一步的帮助,请告诉我们。

答案 1 :(得分:2)

默认情况下,内容类型没有正文字段 - 通常在创建内容类型时添加:

// add content types
$ctypes = _my_module_get_content_types();          // get content types
foreach($ctypes as $ctype => $data){
  if (!in_array($ctype, node_type_get_names())) {  // check for collisions
    $data = node_type_set_defaults($data);         // default *does not* add body field
    node_type_save($data);
    node_add_body_field($data);                    // add body here (typical usage)
  }
}

环顾node_add_body_field() fn,如果存在则将其删除。