【问题标题】:Modifying node submission form labels in Drupal在 Drupal 中修改节点提交表单标签
【发布时间】:2011-09-01 13:57:48
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: drupal drupal-6 drupal-theming


    【解决方案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']);
        }
    }
    

    【讨论】:

    • 唉,这也不好玩。我想知道这是否可能是 Drupal 调用 form_alter 的顺序?
    【解决方案2】:

    如果您只是想隐藏标签,那么为什么不使用 CSS?在标签上应用display: none;。您可以将 hook_form_alter 用于更高级的工作,例如完全删除表单项或添加自定义提交处理程序。

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-03
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多