Php 帮助Drupal管理自定义函数或代码的空白页

Php 帮助Drupal管理自定义函数或代码的空白页,php,drupal,drupal-7,Php,Drupal,Drupal 7,我正在努力学习Drupal。我想做的是创建一个后端页面(在主菜单上),在那里我可以运行自己的函数和代码。我一直在做研究,发现要做到这一点,我需要创建一个模块。如果我运行“hook_menu”功能,我可以让后端页面出现在菜单上。我找到了一个drupal模块的代码,它为“配置设置”页面加载了一个表单。代码如下: function add_game_menu() { $items = array(); $items['admin/add_game'] = array( 'title' =>

我正在努力学习Drupal。我想做的是创建一个后端页面(在主菜单上),在那里我可以运行自己的函数和代码。我一直在做研究,发现要做到这一点,我需要创建一个模块。如果我运行“hook_menu”功能,我可以让后端页面出现在菜单上。我找到了一个drupal模块的代码,它为“配置设置”页面加载了一个表单。代码如下:

function add_game_menu() {

$items = array();

$items['admin/add_game'] = array(
'title' => 'Add Gm Pg',
'description' => 'Description of your add game page',
'page callback' => 'drupal_get_form',
'page arguments' => array('add_game_admin'),
'access arguments' => array('administer add_game settings'),
'type' => MENU_NORMAL_ITEM,
);

return $items;
}


function add_game_admin() {
$form = array();

$form['add_game_maxdisp'] = array(
'#type' => 'textfield',
'#title' => t('Maximum number of links'),
'#default_value' => variable_get('add_game_maxdisp', 3),
'#size' => 2,
'#maxlength' => 2,
'#description' => t("The maximum number of links to display in the block."),
'#required' => TRUE,
 );

 return system_settings_form($form);
}
我对它做了一点修改,但确实有效。我想做的是这样做,但在这里运行我自己的函数和代码,而不是“drupal_get_form”函数

我试着这样做,只是创建了一个函数来回显文本,然后将函数名放在数组的“page callback”字段中。这确实有效,它确实在页面上执行了我的函数,而不是drupal表单函数,但是页面是一个空白的白色页面,没有任何“drupal后端样式或菜单或任何东西”;它实际上只是一个完全空白的白色网页,上面只印着我的文字

所以我认为“drupal_get_form”函数不仅在页面上放置了一个表单,而且使它成为具有适当页眉、页脚、菜单等的drupal后端页面

所以我想我需要一个像“drupal_get_form”这样的函数,但它有一个“空白板”,在那里我可以运行我想要的任何代码或函数

有人知道这件事吗?或者怎么做


非常感谢

您所需要的一切就是创建一个模板,注册它,并在代码中使用
主题
函数。你可以看看这个

因此,您的代码可能如下所示:

function add_game_menu() {

$items = array();

$items['admin/add_game'] = array(
  'title' => 'Add Gm Pg',
  'description' => 'Description of your add game page',
  'page callback' => 'my_function',
  'access arguments' => array('administer add_game settings'),
  'type' => MENU_NORMAL_ITEM,
);

return $items;
}

function my_function(){
  // Call theme() function, so that Drupal includes the custom-page.tpl.php template
  return theme('my_custom_template');
}

/*
 * Implementation of hook_theme().
 */
function add_game_theme(){
  return array(
    'my_custom_template' => array(
      // template file name will be custom-page.tpl.php
      'template' => 'custom-page',
    ),
  );
}

我已经在这方面取得了一些进展,还没有成功,但进展,我已经得到了它,所以它确实创建了菜单项,并创建了页面,其中确实有管理员页眉页脚菜单;但是我还没有能够在页面上运行任何代码;正在做那件事。。。