回答:
これを行うにはいくつかの方法がありますが、あなたが求めた方法はhook_form_alter()を利用することです:
<?php
function custom_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'mynodetype_node_form') {
drupal_set_title('My new title');
}
}
?>
これは、custom.moduleという名前のカスタムモジュール内にあります... drupal_set_title()は、ページロードの任意の場所で呼び出されると、タイトルを適切に設定します。基本的には、ノードフォームのレンダリングプロセスにフックし、その時点で「タイトルを希望どおりに設定する」と言います。
ユーザーが新しいノードを作成するか、既存のノードを編集するかによって、タイトルをさらに区別したい場合は、Develモジュールのdpm()関数を使用して$ form_state配列を出力し、あるかどうかを確認します。ノードIDが既にあるかどうか—ある場合は、ノードを編集しています。そうでない場合は、新しいノードを作成しています。タイトルを適切に設定します。
hook_form_alter()はおそらく最も堅牢なページです(誰かがnode / add / [type]以外の場所からノード追加フォームを表示していた場合)、また、hook_init()でパスを確認してそこにタイトルを設定することもできます。または他のさまざまな場所から(おそらくDrupal 7では、hook_page_alter())。