如何显示 Drupal 的默认表单之一

发布于 2024-11-14 09:40:38 字数 493 浏览 2 评论 0原文

我有一个模块,我想用它来显示 Drupal 7 默认表单之一的修改版本。我相信表单 ID 是 user_profile_form,它是用于编辑用户帐户信息的表单。

这就是我的模块的结构:

  1. hook_menu 带有函数的页面回调 --> user_exe_edit() -->
  2. 函数user_exe_edit()调用drupal_get_form(input_simple_form) -->
  3. function input_simple_form($form, &$form_submit)

现在我需要函数 input_simple_form 来返回 ID 为 user_profile_form 的 Drupal 表单。

我该怎么做?

I have a module that I want to use to display a modified version of one of Drupal 7's default forms. I believe the form ID is user_profile_form and it is the form used to edit a user's account information.

So this is the structure of my module:

  1. hook_menu with a page callback to a function --> user_exe_edit() -->
  2. function user_exe_edit() calls drupal_get_form(input_simple_form) -->
  3. function input_simple_form($form, &$form_submit)

Now I need the function input_simple_form to return the Drupal form with id user_profile_form.

How do I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

坠似风落 2024-11-21 09:40:38

您不需要 input_simple_form(),但您需要包含用户模块的页面:

global $user;
// if the user is logged in, otherwise anonymous users will see it
if ($user->uid > 0) {
   module_load_include('inc', 'user', 'user.pages');
   return user_edit($user);
}

You won't need your input_simple_form(), but you will need to include the user module's pages:

global $user;
// if the user is logged in, otherwise anonymous users will see it
if ($user->uid > 0) {
   module_load_include('inc', 'user', 'user.pages');
   return user_edit($user);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文