Drupal passer en argument à la page
J'ai un custom module Drupal de l'affichage de certaines données dans une table. Chaque ligne a un lien qui s'cliqué va supprimer la ligne correspondante. En particulier, lorsque le lien est cliqué, il dirigera l'utilisateur vers une page de confirmation. Cette page est vraiment juste un formulaire drupal qui dit "êtes-vous sûr" avec deux boutons: 'Oui', 'Non'. Je suppose que j'ai besoin de passer le rowID sur la page de confirmation.
Ma question: qu'est-Ce que la façon de transmettre les données vers une nouvelle page dans Drupal 7? Je suppose que je pourrais juste ajouter le rowID à l'URL et utiliser le $_GET[] à partir de la page de confirmation... je ne pense pas que ce soit très fort et je me demandais si il y avait un mieux "Drupal".
Merci!
OriginalL'auteur stotastic | 2010-06-12
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser quelque chose comme ce qui suit
Vous pouvez regarder ici pour voir des exemples de comment les modules de base de le faire (un coup d'oeil à node_delete_confirm)
Merci, cela m'a aidé à obtenir sur la bonne voie. J'ai trouvé un bon tuto ici: akchauhan.com/...
J'ai trouvé un super exemple dans cette vidéo tutoriel: buildamodule.com/video/...
Pour Drupal 6, il fonctionne presque le même, mais la confirmation de la fonction
function yourmod_foo_delete_confirm($form_state, $foo_id)
OriginalL'auteur redben
La solution la plus simple serait d'utiliser un module existant créé à cet effet:
Vous pouvez configurer les valeurs d'un formulaire peut être définie à partir de l'URL, puis réécrire les champs affichés dans votre table pour créer les liens nécessaires.
OriginalL'auteur mvc
Si les données sont des nœuds, vous pouvez faire le lien node/%/supprimer où % est le point de démarcation. Drupal sait comment gérer la suppression de la page, comme un chemin d'accès de base. Ensuite, la confirmation de la suppression suit le reste du système et est très 'Drupal'.
Je ne sais pas si cela a changé du tout dans Drupal 7, mais c'est ce que j'ai fait pour d'innombrables modules.
Comment les données à entrer dans le système si elle n'est pas noeud-ils liés? De toute façon, alors, vous faites simplement mymodule/%/supprimer un menu crochet où % est l'ID de ligne. Cette page appel drupal_get_form avec un formulaire de confirmation, et hook_submit processus.
ses quelque peu d'une application à l'aide de Drupal pour gérer la fastidieuse des trucs comme comme la gestion des utilisateurs et des thèmes. Les données par une instruction insert.
OriginalL'auteur Kevin