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;
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中我很困惑它是如何工作的.页面回调是drupal_get_form,页面参数是example_admin_settings.我的问题是这究竟是如何工作的?
我知道drupal_get_form可能最终调用返回system_settings_form的example_admin_settings.有人能指出我正确的文档吗?
你走在正确的道路上.
当您访问时admin/config/example,执行.本身将返回一个数组,其内容基于api形式,如:drupal_get_form('example_admin_settings')example_admin_settings()
$form['name'] = array(
'#type' => 'input',
'#title' => 'Insert your name here: ',
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Submit',
);
return $form;
Run Code Online (Sandbox Code Playgroud)
Drupal将自动呈现并输出表单.
另外,请考虑在https://drupal.stackexchange.com/上发布关于Drupal的下一个问题.
| 归档时间: |
|
| 查看次数: |
9618 次 |
| 最近记录: |