drupal でノード追加フォームのカスタム タイトルを設定しようとしていますが、何らかの理由でまったく何もしません。template.php ファイルのコードは次のとおりです。
function templatename_form_alter($form_id, &$form)
{
if ($form_id == 'contenttypename_node_form') {
drupal_set_title('my custom title');
}
}
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;
}
}
これに追加するだけで、上記の方法はうまく機能しますが、ユーザーがノードを編集すると、指定されたタイトルも表示され、このアイテムをさらに配置することができます
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;
}
}