Récupérer le titre de l'article dans un champ de formulaire BreezingForms

Pour capturer le titre de la page où il sera placé, créez dans votre formulaire un élément de type champ de texte si vous désirez l'afficher ou de type caché si vous ne désirez pas l'afficher mais seulement le récupérer. Le paramètre Valeur de ce champ doit rester vide. Paramétrez-le en lecture seule au besoin.

Cliquez sur Enregistrer les propriétés afin de prendre en compte votre paramètre et cliquez sur Sauver pour sauvegarder votre formulaire.

Rendez-vous dans les paramètres avancés du formulaire, Plus d'options, onglet Scripts. Dans la zone Script d'initialisation, cochez Personnalisé, une zone de texte s'affiche, S'il contient un code, effacez-le et entrez le code suivant :

function ff_YourFormName_init() //YourFormName doit être remplacé par le nom de votre formulaire
{
     ff_getElementByName('PageTitle').value = window.parent.document.title; // PageTitle doit être remplacé par le nom de votre champs récupérant le titre de la page
} // ff_YourFormName_init

Cliquez le bouton Enregistrer afin d'enregistrer votre script dans le formulaire et sortez des options avancées pour revenir sur le formulaire. Enregistrez une dernière fois votre formulaire.

Il vous reste à l'afficher sur vos pages, soit par un module BreezingForms, soit dans un article grâce au code { BreezingF0rms : nomDuFormulaire }
Le même formulaire peut être placé sur plusieurs pages, dans chaque cas, la récupération du titre de page étant dynamique.

Exemple :

Le champ suivant, de type champ de texte, placé en lecture seule, récupère dynamiquement le titre de l'article ou de la page en cours.

Inspiré de: https://crosstec.org/en/support/online-documentation/breezingforms/12-examples-scripts/121-collect-page-title-in-form-details.html

 Ajouter un commentaire
En utilisant ce formulaire de commentaires, vous acceptez que les informations demandées soient enregistrées, affichées ci-dessous et utilisées pour un éventuel contact.