Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

Créer un module avec Drupal 8

Créer ses formulaires

Testez gratuitement nos 1343 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Dans Drupal, les formulaires peuvent être créés en construisant un simple tableau qui respecte quelques règles précises.
04:30

Transcription

Nous allons voir maintenant qu'avec quelques lignes de codes dans Drupal, vous allez pouvoir créer un formulaire en « front-office » ou en « back-office ». La création de formulaire sous Drupal 8 s'apparente beaucoup à la création de formulaire sous Drupal 7. On reste sur les mêmes principes, la mise en œuvre est juste différente due à l'intégration de Symfony dans Drupal. Donc pour créer un formulaire, il va falloir commencer par créer un accès à ce formulaire. Donc on va évidemment créer une route. Donc votre route, vous allez évidemment dans « demo.routing.yml » et ici, on va créer un formulaire de contact. Donc on reprend le nom de notre module « .contact_form », donc le nom machine de notre formulaire. Notre accès : on va définir « demo/contact », ensuite ce qui change par rapport à un contrôleur, c'est qu'on va mettre ici, juste « form ». Donc là, on donne l'accès à la classe de notre formulaire, donc « \Drupal\le nom du module \Form\le nom du formulaire », donc ici on a « ContactForm ». Par convention également, on fini par « Form ». Ensuite le nom du formulaire et puis les permissions. Ensuite on crée un dossier, donc un dossier « Form ». Et directement dans ce dossier on va créer notre classe. Donc ici on sauvegarde aussi. Alors, le « namespace » et on déclare les différents éléments liés au formulaire. Donc ça c'est le minimum hein, pour utiliser les formulaires. On crée notre classe, on nous informe qu'il faut surcharger la méthode « getFormId ». Donc puisqu'ici on est en « FormBase » qui étant une interface, on est obligé de déclarer un certain nombre de méthodes. Donc on commence par « getFormIdv ». De toute façon il faut le définir. On renvoie l'identifiant du formulaire. Si on regarde ensuite, on a « submitForm ». Donc en fait, ça sert ni plus ni moins qu'à renvoyer le formulaire. Là, je vais y revenir dans un instant. Et ensuite on nous dit qu'il manque « submitForm ». Donc là, dans un premier temps je vais juste coller la fonction, donc « submitForm », avec les paramètres pour que la classe soit valide. Donc je reviens maintenant sur notre méthode « buildForm », donc on prend en paramètre le formulaire et l'état du formulaire. Et on crée exactement à la même manière ou quasiment de la même manière que Drupal 7 notre tableau contenant le formulaire. Je vous conseille d'initialiser. Ce n'est pas obligatoire dans PHP mais c'est toujours plus propre. Donc la clé du tableau, c'est le nom machine de votre champ de formulaire. Donc ensuite on a le type. Pour le premier élément on va choisir un champ texte typique. On a ensuite le titre, donc la différence c'est qu'ici on passe la méthode de traduction. Donc « this » pour faire référence à l'objet propre et « t » la méthode de traduction. On défini une longueur maximale, une valeur par défaut, et si le champ est obligatoire ou pas. Alors, là au niveau des formulaires on a défini quelques éléments de base. Pour aller plus loin et pour voir l'ensemble des éléments qu'on peut définir dans Drupal, vous pouvez aller sur cet URL pour voir exactement tous les éléments qu'on peut créer avec Drupal. On voit qu'il y en a vraiment un paquet. Et bien sûr vous pourrez voir en détail comment fonctionnent ces différents éléments. Donc on retourne dans notre classe, on a créé ici un champ texte. Donc « textfield » c'est un champ texte classique, on a créé un champ « email » et on a créé un champ « zone de texte ». Alors, le dernier élément qui diffère un petit peu, c'est le bouton « submit ». Donc c'est un bouton qui va permettre de valider le formulaire. Et là on met un type « submit » et uniquement une valeur. Donc là il s'agit d'un bouton et de type « submit ». Donc ensuite on va vider notre cache et on accède au formulaire via l'URL qu'on a créé pour ça : « contact ». Donc voilà, là on a bien réussi à créer notre formulaire avec nos différents champs qu'on a définis dans le tableau de création de formulaire Drupal.

Créer un module avec Drupal 8

Étendez les possibilités de Drupal en créant votre propre module. Modifiez le fonctionnement natif du CMS grâce aux hooks, créez une entrée de menu, un bloc système, etc.

1h14 (24 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :27 avr. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !