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

J'ai placé un formulaire dans un module accessible depuis plusieurs pages (articles) et je souhaiterais récupérer le titre de l'article depuis lequel le formulaire est envoyé.

Est-ce possible ?

Niveau : Moyen
Version BF minimale requise : BreezingForms Lite
Compatibilité Joomla! 4/5 :

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.

4 commentaires

  • Concaténer 3 champs

    Bonjour.

    J'aimerais concaténer 3 champs de mon formulaire pour en faire le titre de l'article associé, est-ce possible ?

    Champ1-champ2-champ3. J'ai essayé de le mettre dans le champ caché comme cela, mais sans succès.

    Je suppose que mon codage est complètement faux. ?

    Merci

  • Bonjour Denis,

    Je me rends compte à l'instant que j'ai laissé votre commentaire sans réponse. Je vous présente mes excuses pour cette négligence.

    En fait, il est possible de récupérer tout ce qui concerne un article dès lors que l'on sait écrire la requête mySql qui convient et la placer dans un script PHP au sein d'une pièce de formulaire personnalisée.

    Dans le tutoriel présent, on récupère le titre de l'article à l'aide de JavaScript puisqu'il est accessible dans le dom du document HTML dans la balise <title>

Connectez-vous pour poster un commentaire

Afin d'éviter les messages indésirables, les commentaires sont réservés aux membres inscrits. Veuillez vous inscrire ou vous connecter pour publier votre commentaire

FAIRE UN DON

paypal btn

Via PayPal

PLUGIN UP DE LOMART

Universal Plugin : UP

De très nombreuses actions pour vos articles en un unique plugin.
up lomart