【发布时间】:2012-10-21 02:43:02
【问题描述】:
在 Drupal 7 中,我以编程方式创建了具有 2 个新字段的新内容类型。要填写新的内容类型,它会显示一个我不想填写的“正文”字段。有没有办法以编程方式安装新的内容类型来隐藏正文字段。我知道我可以使用 CSS 来隐藏 body 字段,但是,我认为这可能是一个 kludge。我想使用正确的编程方法来隐藏 Body 字段。
【问题讨论】:
标签: php drupal drupal-7 field content-type
在 Drupal 7 中,我以编程方式创建了具有 2 个新字段的新内容类型。要填写新的内容类型,它会显示一个我不想填写的“正文”字段。有没有办法以编程方式安装新的内容类型来隐藏正文字段。我知道我可以使用 CSS 来隐藏 body 字段,但是,我认为这可能是一个 kludge。我想使用正确的编程方法来隐藏 Body 字段。
【问题讨论】:
标签: php drupal drupal-7 field content-type
你可以使用field_delete_instance()来做到这一点
如果您需要进一步的帮助,请告诉我们。
【讨论】:
默认情况下,内容类型没有 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 并将其删除(如果存在)。
【讨论】: