我想调用在.module文件中创建的表单。这意味着在位于drupal的HTML页面中的AJAX函数中,我想要附加一个在模块文件中定义的表单,并在我的HTML文件中显示DIV。
你有一个解决方案只有drupal为表单生成的代码HTML吗?但是对Drupal的调用将是一个AJAX函数。
实际上,我可以创建一个路径'?myProject / form'来生成表单。但是,我无法附加html页面的全部内容(页眉,drupal的页脚)。我只想附加表单的HTML代码。
我希望我能理解
非常感谢
蝙蝠
答案 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
我希望它有所帮助