0

在一个自定义模块中,我试图连接到用户注册表单上的自定义配置文件字段。在 custom_module.module 文件中,我使用 custom_module_form_user_register_form_alter 来使用 ajax 回调根据另一个字段的内容自动填充一个配置文件字段。但我无法连接到用户注册表单上的个人资料字段。我可以像这样访问基本用户字段:

function custom_module_form_user_register_form_alter(&$form, FormStateInterface $form_state, $form_id) {



 $form['account']['mail']['#required'] = TRUE;
  $form['account']['mail']['#title'] = 'Changed title';

以上方法有效,但我尝试了几种不同的方法,但无法用我的代码触摸配置文件字段。我试过了:

$form['account']['field_registration_code']['#title'] = "Change this";

$form['account']['survey_participants_profiles[0][entity][field_registration_code][0][value]']['#title'] = "Change this`";

$form['survey_participants_profiles[0][entity][field_registration_code][0][value]']['#title'] = "Change this";

以及上述的几种变体。如何从 hook_form_alter 调用自定义配置文件字段?

4

1 回答 1

0

这是经过数小时的猜测后终于奏效的: $form['survey_participants_profiles']['widget'][0]['entity']['field_registration_code']['widget'][0]['value']['#title'] = 'blurg';

于 2021-09-13T16:18:55.687 回答