2

drupal でノード追加フォームのカスタム タイトルを設定しようとしていますが、何らかの理由でまったく何もしません。template.php ファイルのコードは次のとおりです。

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

2 に答える 2

3

hook_form_alterDrupal 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;
   }
 }
于 2012-06-03T16:33:48.963 に答える
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;
  }
}
于 2012-06-14T19:36:25.607 に答える