在一个自定义模块中,我试图连接到用户注册表单上的自定义配置文件字段。在 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 调用自定义配置文件字段?