Le premier vous montre comment rechercher des entités (par exemple, des nœuds), et le second comment créer des formulaires dans Drupal 8. Essayez-le, vous devriez pouvoir le construire:) Beau tutoriel, sur formulaire soumis, je voudrais rediriger la page vers une page de nœud du type de contenu, j'ai essayé $ form_state-> setRedirectUrl ('node / 1'); Mais ça ne fonctionne pas. Je n'ai pas de configuration d'itinéraire pour l'URL de la page de nœud, donc je ne sais pas comment rediriger la page vers la page de nœud avec dans le module de formulaire. /chapter: Page-Contact / Créer son site avec Drupal 8. Aidez-moi, s'il vous plaît. Il fonctionne en utilisant cet article -
(lignes 2, 3, 4) Celles-ci permettent de savoir quel fichier est envoyé par l'internaute afin d'appelé la bonne classe et ainsi passé dans le bon submitForm (). Réécrire le template du formulaire peut être également fait depuis votre thème général. Par défaut ce sera le template présent dans le module mais si vous déclarez un template avec le même nom dans votre thème principal il sera pris par défaut.
Je souhaite afficher le titre du formulaire Web dans un mais je n'ai rien trouvé dans le tableau variables concernant le titre du formulaire web function THEMENAME_preprocess_webform($variables){
$title = "? ";}
Comment obtenir le titre du formulaire Web dans une fonction de prétraitement? Des suggestions ou une autre approche?
Toutes mes habitudes Drupal 7 ont été particulièrement chamboulées, mais j'ai pris un véritable plaisir à avoir un code qui respecte davantage les bonnes pratiques du moment. A très bientôt pour de nouvelles aventures! P. S: Voilà le lien Github de ce tutorial si vous voulez jouer un peu avec: 🙂
// Déclarer le nom du thème créé dans le hook_theme()
$form['#theme'] = 'mymodule_customform_theme';
Écriture du template
Le template est un fichier twig à mettre dans le répertoire mymodule/templates et dont le fichier est le nom du thème en remplaçant les underscore '_' par des tirets '-' comme ceci:
Le chemin ainsi que le nom du template est défini de cette façon par défaut. Si vous avez, pour X ou Y raison, besoin d'un chemin ou d'un nom de fichier personnalisé vous pouvez l'indiquer dans la déclaration du thème comme ceci. Formulaire drupal 8 language. 'render element' => 'form',
'path' => 'mydirectory/templates',
'template' => 'custom_name_of_my_theme', ], ];}
Une fois le template créé il n'y à plus qu'à construire le HTML. Il y a quand même deux trois petites informations que vous devez savoir. Voici un exemple de template de formulaire.