Je souhaite ajouter une liste "todo" à mon site afin qu'un utilisateur connecté puisse maintenir une liste simple de tâches à faire. Conceptuellement, je souhaite afficher un tableau de zones de saisie, permettant à l'utilisateur d'éditer l'une des tâches existantes, d'ajouter une nouvelle tâche ou de supprimer une tâche existante. Chaque boîte de saisie sera son propre formulaire afin que les modifications puissent être soumises une à une. Je suis complètement nouveau à Drupal et ne peux pas trouver de ressource en ligne qui puisse montrer comment y parvenir.Plusieurs formulaires dans Drupal 7
3
A
Répondre
7
Vous devez écrire un rappel de page qui appelle drupal_get_form
plusieurs fois. Si le même constructeur de formulaires gère les formulaires, vous devez implémenter hook_forms
.
function foo_menu() {
$items['foo'] = array(
'page callback' => 'foo_page',
'access arguments' => array('access foo'),
);
return $items;
}
function foo_page() {
for ($i = 0; $i < 10; $i++) {
$build[] = drupal_get_form('foo_form_' . $i, $i);
}
return $build;
}
function foo_forms($form_id, $args) {
if (!empty($args) && $form_id == 'foo_form_' . $args[0]) {
$forms[$form_id]['callback'] = 'foo_form';
}
return $forms;
}
function foo_form($form, $form_state, $i) {
return $form;
}
Bien sûr, si les formes sont différentes omettez alors foo_forms
et il suffit d'écrire foo_form_0
, foo_form_1
etc etc
1
Alternativement, vous utilisateur pourrait le module myTinyTodo (http://drupal.org/project/mytinytodo) qui met en œuvre http://www.mytinytodo.net/. Je l'utilise sur un site et il est flexible, ajaxifié, permet la priorisation et l'annotation des articles, et d'autres trucs sympas.
Questions connexes
- 1. Drupal 7 basculer entre les formulaires
- 2. Comment télécharger un fichier dans Drupal 7 avec des formulaires?
- 3. Afficher plusieurs valeurs du champ Drupal 7
- 4. Comment télécharger plusieurs fichiers avec drupal 7?
- 5. AJAX dans les formulaires Drupal?
- 6. Drupal 7 db_set_active() dans mymodule_init()?
- 7. Recherche de formulaires multiples dans drupal
- 8. Drupal: Formulaires utilisateur étendus?
- 9. Comment faire plusieurs instances de Nivo Slider dans Drupal 7
- 10. Champ personnalisé dans Drupal 7 avec plusieurs champs de fichier
- 11. Plusieurs connexions de base de données simultanées dans drupal 7
- 12. Drupal 7 Module OpenID
- 13. Flux Rss dans drupal 7
- 14. Intégrer OsTicket dans Drupal 7
- 15. commentaires pliants dans Drupal 7
- 16. intégrer swf dans drupal 7?
- 17. Désactiver Teaser dans Drupal 7
- 18. Jquery dans Drupal 7 IE7
- 19. Code Drupal 7 + JS via l'AJAX
- 20. Je veux placer 2 formulaires dans une seule page personnalisée dans Drupal 7
- 21. drupal 7 make champ requis dans form_user_profile_form_alter
- 22. Imprimer les formulaires système Drupal
- 23. Formulaires Ajax plusieurs-à-plusieurs (Formulaires Symfony2)
- 24. Comment utiliser Token dans Drupal 7
- 25. Module DHTML drupal 7
- 26. Drupal 7 Theming dynamique
- 27. Drupal 7 et module_invoke_all
- 28. Bloc personnalisé Drupal 7
- 29. Drupal 7 taxonomie
- 30. Drupal 7 API + Taxonomie
Ce n'est pas tout à fait correct: si vous ne renvoyez pas $ forms à partir de hook_forms, cela ne fonctionne pas, du moins pas dans Drupal 7. J'ai soumis un edit, il est en cours de révision. – DrCord
Note: cette réponse manque de la partie #ajax où chaque partie est soumise par ses propres moyens. – chx