我的用户在注册时输入电话号码。可以输入的值的数量设置为无限制。设置此项会更改字段,以便您可以在下方添加另一个字段以添加其他电话号码。我希望用户能够在注册后添加更多号码,而无需转到 /user/%user/edit
我试图只返回另一页上的电话号码字段。但是我似乎无法在另一页上显示任何该表格。当我一直在展示其他形式时,我这样称呼它们:
drupal_render(drupal_get_form('user_profile_form'));
这确实会返回部分表单、名字、姓氏、国家/地区(所有自定义字段),但不返回电话号码字段。我也遇到了很多错误
未定义索引:drupal_retrieve_form() 中的 user_profile_form 未定义索引
:block_form_user_profile_form_alter 中的#user_category
未定义索引:overlay_form_user_profile_form_alter() 中的#user_category 未定义索引:
system_form_user_profile_form_alter() 中的#user_category
未定义偏移量:uc_roles_form_user_profile_form_alter() 中的 0
显然我做错了什么......
module_load_include('inc', 'user', 'user.pages');
应该添加到hook_init()
否则所有需要 AJAX 调用的配置文件表单功能将返回错误“调用未定义的函数 user_profile_form_validate()”。