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 :
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.
Je vous réponds sur les forums de l'AFUJ.
Bonjour, c'est possible de récupérer d'autres données de l'article : catégorie, champs...? (qui s'enregistre dans mon tableau CB.)
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>