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 :

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

 

 

Commentaires

Posté le Samedi 24 mars 2018 - 19:29

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

Posté le Vendredi 29 mars 2019 - 09:14

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é

HTML restreint

  • Balises HTML autorisées : <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Les adresses de pages web et les adresses courriel se transforment en liens automatiquement.