Insérer une vue dans un formulaire

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour à tous,

Le but :
Je souhaiterais comme indiquer dans le titre mettre une vue dans un formulaire.

L'idée :
J'ai une vue avec des filtres exposés ('mavue') et je souhaiterais ajouter autour des champs textes ainsi qu'un bouton submit.

Ceci servirait par exemple à envoyer par mail la vue à une adresse mail quelconque.

Mon problème :
Je veux bien faire un petit module ou une page dans mon thème mais à quel niveau faut-il intervenir ? Un hook_form_alter ? (ne fonctionne pas puisque le formulaire n'existe pas), dans mavue.tpl.php ? (mais comment soumettre le formulaire), ou dans un module (et là quelles fonctionnalités le permettent) ?

Merci par avance

Forum : 
Version de Drupal : 

Bonjour

Je cherche également à faire ceci. Pourrais-tu détailler un petit peu cette solution? Je débute avec Drupal et je suis un peu perdu.

Où se trouve ce fichier : views_view—ma-vue.tpl.php? Y a t'il un lien avec le module webform (Peut on lier ainsi la vue à un webform)?

Merci d'avance

Alors, pour cela il faut comprendre un petit peu le fonctionnement de Drupal un peu délicat au début.

Personnellement, j'ai utilisé le module CCK permettant de créer des champs de différents type (voir http://drupalfr.org/forum/support/developpement/6337-tutorial-sur-les-champs-cck)

Ensuite, j'ai créé une vue avec le module views (http://biboo.net/module-drupal-views-2-part-2-view-de-type-node-urls-hackables)

Une fois que tu as compris comment utiliser ces deux modules tu vas pouvoir "surcharger" ta vue. Attention, il te faut des notions de php et html pour le faire.

Tu as peut être déjà installé un thème. Dans le dossier de ce thème, tu peux modifier le comportement de ta vue en créant un fichier views_view—ma-vue.tpl.php (c'est toi qui le crée) et tu y mets ce que tu veux.

Tu récupère les variables :http://drupalcontrib.org/api/drupal/contributions--views--theme--views-view.tpl.php/6 (un petit print_r de chaque te permettra d'en savoir plus).

Dans mon cas je n'est pas utilisé webform.

Bon courage

Merci pour cette réponse détaillée.

En fait j'ai réussi à faire afficher une vue avec un webform à côté (via le module View Reference pour CCK). Cependant, à l'envoi du formulaire, la vue n'est pas envoyée. Je suppose qu'elle n'est là qu'en tant que contenu informatif pour la personne qui rempli le formulaire.

J'avais pensé à cette solution (créer un fichier template pour la vue dans lequel il y aurait le formulaire) mais je me suis trouvé face à 2 problèmes :
- Comment inclure le contenu de la vue dans un champs de formulaire?
- Je ne sais pas quelle peut être l'action du form. Je dois faire un fichier php chargé de l'envoi du mail comme j'aurais fait dans un développement classique (sans CMS)?