J'ai une forme simple:Drupal form_submit et default_value
function mymodule_test_form(&$form_state, $nid) {
form['submit'] = array(
'#type' => 'submit',
'#value' => 'Click me!',
);
$form['mymodule_status'] = array(
'#type' => 'select',
'#attributes' => array('class' => 'myclass'),
'#default_value' => variable_get('mymodule_status', 0),
'#options' => array('one', 'two', 'three', 'four', 'five'),
);
return $form;
}
function mymodule_test_form_submit($form, &$form_state) {
global $user;
db_query("INSERT INTO {mymodule} (nid, uid, number, created) VALUES (%d, %d, %d, " . time() . ")", $nid, $user->uid, $status);
}
Et dans mon nœud contenttype.tpl.php fichier j'imprimer drupal_get_form ('mymodule_test_form', $ node-> JNV). BTW, est-ce la bonne façon d'imprimer le drupal_get_form dans le modèle? J'ai essayé d'ajouter drupal_get_form à l'état d'affichage hook_nodeapi, mais rien ne sort, donc j'ai fini par l'imprimer dans le template.
Une autre chose est la valeur par défaut, je ne sais pas comment l'utiliser. Le variable_get est toujours 0. Dois-je créer une requête personnalisée et la définir comme valeur par défaut? Je pensais que la valeur default_value est automatiquement récupérée par Drupal ou quelque chose ...
J'espère que je peux obtenir de l'aide. Merci.
Edit: Trouvé sur l'ID du nœud est sous: forme $ [ '# paramètres'] [2]
Souhaitez-vous ajouter une page avec un formulaire ou essayez-vous de modifier le formulaire d'ajout/de modification d'un type de contenu? – abhaga
Le formulaire est ajouté sur la page de vue de noeud. Donc, vous ne le verrez pas lorsque vous éditez le noeud. – Wade
Wade, vous parlez de solutions (un formulaire) mais je ne sais pas quel problème vous résolvez. Pouvez-vous expliquer ce que vous essayez d'accomplir? Est-ce une sorte de système de notation? (Dans ce cas, pourquoi ne pas utiliser http://drupal.org/project/fivestar?) – marcvangend