kgaut.net // Développeur web PHP / Drupal freelance
contactez-moi

Drupal 8 - Afficher un webform où l'on veut via le code

Cet article a été écrit il y a plus de quatre ans, son contenu n'est peut-être plus d'actualité.

Pour récupérer et retourner un webform où l'on veut via le code (que ce soit dans un bloc, un controller...) on peut utiliser les lignes suivantes :

// Ici, « contact » est le nom machine de mon webform
$webform = \Drupal::entityTypeManager()->getStorage('webform')->load('contact');
return $webform->getSubmissionForm();

 

Commentaires (2)

Comments

Jacob Rockowitz (non vérifié)

Je ne parle pas français mais je peux parler en code.


// Insert a webform into a render array.
$build['webform'] = [
'#type' => 'webform',
'#webform' => 'contact'
];

Christophe Natale (non vérifié)

Bonjour,
J'aimerai personnaliser un formulaire créer via drupal generate:module. Les champs sont donc déjà définis, mais j'ai besoin d'ajouter de la logique dans le formulaire, donc je me dit sachant que je dois aussi réutiliser ce formulaire dans d'autres partie de mon site que ça vaut la peine de faire cette logique avec webform.
J'ai donc customiser ma classe annuaireForm

$webform = \Drupal::entityTypeManager()->getStorage('webform')->load('add_adhesion');
return $webform->getSubmissionForm();

et maintenant comment récupérer les infos de la webform et les inscrire via "public function save" dans l'entity d'origine?
Merci !