5

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

4

2 回答 2

3

您可以使用field_delete_instance()

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

于 2012-10-21T07:20:43.970 回答
2

内容类型默认没有 body 字段 - 通常在创建内容类型时添加:

// 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 并将其删除(如果存在)。

于 2013-03-04T15:24:00.693 回答