drupal\u get\u表单页回调用法
在上面的代码中,我对它的工作原理感到困惑。页面回调是drupal\u get\u表单,页面参数是example\u admin\u settings。我的问题是这到底是如何工作的drupal\u get\u表单页回调用法,drupal,Drupal,在上面的代码中,我对它的工作原理感到困惑。页面回调是drupal\u get\u表单,页面参数是example\u admin\u settings。我的问题是这到底是如何工作的 我知道drupal_get_表单最终可能会调用示例_admin_settings,返回系统_settings_表单。有人能给我指出正确的文档吗?这是一个例子,就像制作这样的东西一样 function example_menu() { $items['admin/config/example'] = array(
我知道drupal_get_表单最终可能会调用示例_admin_settings,返回系统_settings_表单。有人能给我指出正确的文档吗?这是一个例子,就像制作这样的东西一样
function example_menu() {
$items['admin/config/example'] = array(
'title' => 'Example',
'description' => 'example configuration',
'page callback' => 'drupal_get_form',
'page arguments' => array('example_admin_settings'),
'access arguments' => array('administer example'),
'file' => 'example.admin.inc',
'file path' => drupal_get_path('module', 'example'),
);
return $items;
}
在您的示例中,您要求drupal创建页面,而此页面的内容是当我们向其传递参数示例管理设置时,函数drupal\u get\u form
返回的内容
摘要:
page callback
是将参数page aruguments
传递给时返回页面内容的函数名
对不起,我的英语不好
嗯,需要更多的细节吗?你走的路是对的
当您访问admin/config/example
时,将执行('example\u admin\u settings')
<代码>示例\u admin\u settings()
本身将返回一个数组,该数组的内容基于,类似于:
function example_menu() {
$items['admin/config/example'] = array(
'title' => 'Example',
'description' => 'example configuration',
'page callback' => '_my_page_content_function',
'access arguments' => array('administer example'),
'file' => 'example.admin.inc',
'file path' => drupal_get_path('module', 'example'),
);
return $items;
}
function _my_page_content_function(){
return drupal_get_form('example_admin_settings') ;
}
function example_admin_settings($form, $form_state) {
... return my form
}
Drupal将为您自动呈现和输出表单。另外,考虑下一个关于Drupal的问题,
$form['name'] = array(
'#type' => 'input',
'#title' => 'Insert your name here: ',
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Submit',
);
return $form;