我已经在基本页面类型中添加了一个字段field_shortform
,如果该节点已经存在,我希望删除它(也就是它显示在Create中,但不在Edit中)。我可以用
$form['field_shortform'] = array();
但是我需要弄清楚如何将此操作限制到节点编辑页面。我尝试使用_form_node_edit_form_alter
,但似乎没有效果......
答案 0 :(得分:0)
似乎发布到Stack Overflow的诅咒和美丽在于,无论我花了多少时间搜索我的答案,在发布这里后几分钟我会神奇地偶然发现它!
function MY_MODULE_form_node_form_alter(&$form, &$form_state, $form_id){
$node = $form_state['node'];
if(isset($node->nid)){
$form['field_shortform']= array();
}
}
这简直令人尴尬,但我想在小屏幕前花太多时间可以让你变得有点简单:)