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

Posté le Jeudi 15 février 2018 - 09:14

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();

 

Aller plus loin ?

 

Commentaires

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'
];

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 !

Ajouter un commentaire

Ne sera pas publié

CAPTCHA Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...