Answers:
如果我理解您的问题,我认为您可以使用自定义模块(在此示例中,该模块的名称为test_remove_field
),并包含以下代码:
function test_remove_field_form_alter(&$form, &$form_state) {
if (arg(0) == 'node' && arg(1) == 'add') {
$form['field_test']['#access'] = 0;
}
}
注意:请记住,field_test
必须是您各自的字段名称。
我将使用hook_form_alter()并将['#access']
属性设置为FALSE
就像@ moon.watcher的答案一样。
如果您在Drupal 6中,则需要一个模块来执行此操作。在Drupal 7中,您可以从模板中调用hook_form_alter()。
这是一个用例的规则形成支撑模块- https://www.drupal.org/project/rules_forms。
功能包括:
- 激活事件以逐个表单地创建,验证和提交表单。
- 针对条件和动作中的单个表单元素或整个表单。操作表单元素的属性,例如标题,描述,权重等。
- 在表单验证期间验证表单元素的值。
- 当基于规则的验证失败时,设置表格错误。
- 查看或提交表单后,将用户重定向到其他页面。
- 使用元素检查工具检查活动形式的元素的属性。