我创建了一个与名为“foo”的页面相同的新节点类型,除了有一个额外的文本字段“bar”。
当我想以用户身份添加新的“foo”表单时,此字段“bar”的标签会出现在输入框的上方。我不希望它出现。
我找不到任何方法在管理部分删除它,如果不是这样,我尝试编写一个简单的模块:
function mymodule_form_alter(&$form, $form_state, $form_id) {
if ($form_id == "foo_node_form") {
unset($form['bar']['#title']);
}
}
我的意图是这将删除输入字段的标签,但唉,没有快乐。任何指针
答案 0 :(得分:1)
取自http://drupal.org/node/601646 ......
尝试
function mymodule_form_alter(&$form, $form_state, $form_id) {
if ($form_id == "foo_node_form") {
unset($form['bar']['value']['#title']);
}
}
答案 1 :(得分:1)
如果您只是想隐藏标签,那么为什么不使用CSS呢?在标签上应用display: none;
。您可以使用hook_form_alter进行更高级的工作,例如完全删除表单项或添加自定义提交处理程序。