Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
drupal\u get\u表单页回调用法_Drupal - Fatal编程技术网

drupal\u get\u表单页回调用法

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\u get\u表单,页面参数是example\u admin\u settings。我的问题是这到底是如何工作的


我知道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;