在Drupal中修改节点提交表单标签

时间:2011-09-01 13:57:48

标签: drupal drupal-6 drupal-theming

我创建了一个与名为“foo”的页面相同的新节点类型,除了有一个额外的文本字段“bar”。

当我想以用户身份添加新的“foo”表单时,此字段“bar”的标签会出现在输入框的上方。我不希望它出现。

我找不到任何方法在管理部分删除它,如果不是这样,我尝试编写一个简单的模块:

function mymodule_form_alter(&$form, $form_state, $form_id) {
    if ($form_id == "foo_node_form") {
        unset($form['bar']['#title']);
    }
}

我的意图是这将删除输入字段的标签,但唉,没有快乐。任何指针

2 个答案:

答案 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进行更高级的工作,例如完全删除表单项或添加自定义提交处理程序。