2012-06-03 3 views
2

Я пытаюсь установить пользовательский заголовок для узла добавить форму в Drupal и по какой-то причине он не делает абсолютно ничего, мой код в моем файле template.php является:Set Node Добавить Название формы 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

Параметры для hook_form_alter в Drupal 6-8: &$form, &$form_state, $form_id. Вы используете форму Drupal 5 от $form_id, &$form.

Так что вы хотите, это:

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

Это сработало, спасибо вам большое! – flaiks