我正在使用hook_node_presave来预先填充分类字段和组的受众值。 因此,我试图隐藏节点数据输入表单上的分类法字段。我尝试了hook_form_alter,但它对我不起作用。是否可以隐藏它?
答案 0 :(得分:5)
<?php
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'contenttype_node_form') {
unset($form['somefield']);
}
}
?>
这对我很有用。只需更改您定位的表单字段的表单ID和密钥,该字段就会消失。
如果输入在presave中被覆盖,则另一个选项是用CSS隐藏它。