2

Drupal 8 のコンテンツ作成フォームのタイトルに、ノードを作成するユーザーのユーザー ID を自動入力しようとしていますが、タイトルをデフォルトで何かに設定しているステップ 1 を通過できないようです。モジュールを作成し、次のコードを追加しました。

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == "new_content_type_node_form") {
    $form['title']['#default_value'] = 'Test12';
  }
}

私が使用dpmしている作成画面で$formvar を確認すると、タイトルに #default_value の値があり、Test12 であることが示されていますが、フォームがレンダリングされると、タイトル フィールドは空白です。

Drupal 7 以前でこれを行う方法は だったようですがdrupal_set_title()、Drupal 8 に相当するものは見つかりません。何かアイデアはありますか?

4

1 に答える 1

4

フォーム配列をもう少し深く掘り下げることで解決しました:

$form['title']['widget'][0]['value']['#default_value'] = 'Test12';
于 2014-04-01T22:19:18.667 に答える