J'essaie d'obtenir le formulaire twitter_admin_form et twitter_user_settings dans un div.Drupal drupal_get_form
/**
* 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;
}
Je reçois une erreur drupal.
avertissement: call_user_func_array() [function.call-utilisateur-func-tableau]: Le premier argument devrait être un rappel valide, 'twitter_admin_form' a été donné en .../includes/form.inc en ligne 372.
twitter.module
/**
* 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;
}
Je ne suis pas sûr de ce que je fais mal. Le twitter_admin_form n'a pas d'arguments donc je pensais que ce serait simple à obtenir et à afficher.
Je suis de nouvelles formes/menu pour que je ne suis pas 100% sûr de ce que% user_category,% carte et% de l'indice sont et comment les passer dans.
Comment savez-vous ce que les formes valides sont?
Merci pour la réponse rapide :) C'est dans twitter.pages.inc, j'ai essayé module_load_include ('inc', 'twitter') et module_load_all(). –
Oups - n'a pas remarqué cette réponse tout en affichant le mien. Laissant le mien pour l'explication alternative/étendue, mais ceci est correct et a été le premier (+1) –
@ James Bayliss: Vérifiez ma réponse similaire pour l'utilisation correcte de 'module_load_include()'. –