Php 帮助Drupal管理自定义函数或代码的空白页
我正在努力学习Drupal。我想做的是创建一个后端页面(在主菜单上),在那里我可以运行自己的函数和代码。我一直在做研究,发现要做到这一点,我需要创建一个模块。如果我运行“hook_menu”功能,我可以让后端页面出现在菜单上。我找到了一个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' =>
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',
),
);
}
我已经在这方面取得了一些进展,还没有成功,但进展,我已经得到了它,所以它确实创建了菜单项,并创建了页面,其中确实有管理员页眉页脚菜单;但是我还没有能够在页面上运行任何代码;正在做那件事。。。