我试图在 div 中获取 twitter_admin_form 和 twitter_user_settings 表单。
/**
* Get twitter form for user
* @param $account
* @type user object
*/
function getTwitterForm($account){
//module_load_include('inc', 'twitter');
module_load_all();
$twitter_form = drupal_get_form('twitter_admin_form');
return $twitter_form;
}
我得到一个 drupal 错误。
警告:call_user_func_array() [function.call-user-func-array]:第一个参数应该是一个有效的回调,'twitter_admin_form' 在第 372 行的 .../includes/form.inc 中给出。
推特模块
/**
* Implementation of hook_meu()
*/
function twitter_menu() {
$items = array();
$items['admin/settings/twitter'] = array(
'title' => 'Twitter setup',
'description' => 'Twitter module settings',
'page callback' => 'drupal_get_form',
'page arguments' => array('twitter_admin_form'),
'access arguments' => array('administer site configuration'),
'file' => 'twitter.pages.inc'
);
$items['user/%user_category/edit/twitter'] = array(
'title' => 'Twitter accounts',
'page callback' => 'twitter_user_settings',
'page arguments' => array(1),
'access arguments' => array('add twitter accounts'),
'load arguments' => array('%map', '%index'),
'weight' => 10,
'file' => 'twitter.pages.inc',
'type' => MENU_LOCAL_TASK,
);
return $items;
}
我不确定我做错了什么。twitter_admin_form 没有任何参数,因此我认为获取和显示会很简单。
我是新表单/菜单,所以我不能 100% 确定 %user_category、%map 和 %index 是什么以及如何传递它们。
你怎么知道有效的表格是什么?