2012-06-03 48 views
2

我想設置一個自定義標題爲節點Drupal中添加的形式和某種原因,它絕對沒有,我在我的template.php文件中的代碼是:設置節點添加表格名稱的Drupal 7

function templatename_form_alter($form_id, &$form) 
{ 
    if ($form_id == 'contenttypename_node_form') { 
     drupal_set_title('my custom title'); 
    } 
} 

回答

1

只是爲了添加到這一點,上述方法的偉大工程,但是如果用戶編輯節點它將鞋指定標題爲好,以促進本項目放

function yourtheme_form_alter(&$form, &$form_state, $form_id) { 
    switch ($form_id) { 
    case 'contenttype_node_form': 
     if ($form['nid']['#value'] != '') { 
     drupal_set_title("Edit " . $form['title']['#default_value']); 
     } 
     else { 
     drupal_set_title("Your name."); 
     } 
     break; 
    } 
} 
3

Drupal 6-8中hook_form_alter的參數是&$form, &$form_state, $form_id。您正在使用$form_id, &$form的Drupal 5表單。

所以,你要的是這樣的:

function yourtheme_form_alter(&$form, &$form_state, $form_id) { 
    switch ($form_id) { 
    case 'contenttype_node_form': 
    drupal_set_title("Your title."); 
    break; 
    } 
} 
+0

這工作,非常感謝你! – flaiks