Drupal:从AJAX调用drupal_get_form

时间:2010-12-09 10:52:48

标签: ajax drupal forms

我想调用在.module文件中创建的表单。这意味着在位于drupal的HTML页面中的AJAX函数中,我想要附加一个在模块文件中定义的表单,并在我的HTML文件中显示DIV。

你有一个解决方案只有drupal为表单生成的代码HTML吗?但是对Drupal的调用将是一个AJAX函数。

实际上,我可以创建一个路径'?myProject / form'来生成表单。但是,我无法附加html页面的全部内容(页眉,drupal的页脚)。我只想附加表单的HTML代码。

我希望我能理解

非常感谢

蝙蝠

1 个答案:

答案 0 :(得分:2)

也许你在hook_menu中有一个带有这样功能的'page callback':

$items['myProject/form/%'] = array(
  'title' => t('Get a form'),
  'description' => 'Get form',
  'access callback' => 'user_access',
  'page callback' => '_get_form',
  'page arguments' => array(2),
  'access arguments' => array('access content'),
  'type' => MENU_CALLBACK,
);

也许您已定义此功能:

function _get_form($form_id){
   return "Hello World with " . $form_id; //returns the whole page with this text
}

如果您更改return的{​​{1}},Drupal只返回此文字,如下所示:

print

我希望它有所帮助