2011-09-01 71 views
0

我創建了一個與名爲「foo」的頁面相同的新節點類型,除了有一個額外的文本字段「bar」。在Drupal中修改節點提交表單標籤

當我想添加一個新的「foo」表單作爲用戶時,該字段「bar」的標籤出現在輸入框上方。我不希望它存在。

我找不到任何方法來消除它在管理部分,如果不是這樣,我試着寫一個簡單的模塊:

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

我的意圖是,這將消除輸入字段的標籤,但唉,沒有喜悅。任何指針

回答

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']); 
    } 
} 
+0

唉,不要那麼高興。我在想,如果這可能是Drupal調用form_alter的順序? – persepolis

+0

@persepolis:編輯回答 – nmc

1

如果你只是想隱藏的標籤,那麼爲什麼不使用CSS?在標籤上應用display: none;。您可以使用hook_form_alter進行更高級的工作,例如完全刪除表單項或添加自定義提交處理程序。

+0

我考慮過這一點,我只是覺得這不是一個非常優雅的方式... – persepolis