Affichage de champs Breezingforms selon lien url

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Affichage de champs Breezingforms selon lien url

    Eddy, j'aurai pu te poser la question par MP mais je me serais probablement privé du possible avis d'autres aficionados de Breezingforms. Ce topic sera d'ailleurs plus utile s'il peut profiter à d'autres.

    J'ai une page "Contact" avec, entre autre, un formulaire BF. Ce formulaire comporte certains champs qui à ce stade ne sont pas affichés, donc non visibles.

    J'ai une autre page "Team" qui comporte un lien type URL avec ancre nommée vers le formulaire de la page "Contact" décrite ci dessus.

    Peut on inclure dans le lien de la page "Team" qui mène donc vers la page "Contact" une variable ou une instruction qui rend certains champs du formulaire BF initialement non affichés, visibles ?

    Je sais jouer sur la visibilité des champs, par interaction au sein même du formulaire BF mais là, le problème est bien plus complexe puisque le formulaire présenterait plus ou moins de champs selon le lien utilisé pour mener jusqu'à lui.

    Je me doute que ce que je cherche à faire est un peu extrême mais à tout hasard, je pose quand même la question. Mille mercis pour vos précieux avis et conseils. Très cordialement.
    "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
    https://www.graphiquedesign-bf.com/

  • #2
    Bonsoir GD.
    C'est une énigme que tu poses là.
    Il y a probablement des possibilités mais j'avoue quelles sont hors de mes compétences. Je t'invite à poser la question chez Crosstec, ils auront très probablement une issue à ta demande.
    Je te souhaite ainsi qu'à tous les membres du forum une bonne fin 2018 et une excellente 2019.
    Cordialement.
    __
    Eddy !!!
    Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

    Commentaire


    • #3
      GraphiqueDesign.

      Je reviens sur ce post, as-tu trouvé une solution ?
      Sinon, je pense tenir le bon chemin pour obtenir ce que tu souhaites.

      Faudrait que je puisse reproduire exactement ton besoin sur mon site de tests et faire quelques tests, tu peux développer un peu plus ton besoin ?
      Cordialement.
      __
      Eddy !!!
      Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

      Commentaire


      • #4
        Bonjour et bonne année à tout le monde !
        Bonjour Eddy, mes meilleurs vœux à toit et à tes proches !

        Alors voilà.
        J'ai une page contact avec un formulaire BF normal, où tous les champs sont affichés, sauf 1 qui est caché. Ce champ caché est une liste déroulante avec des noms de dirigeants de la société (contact_dirigeants).
        Ce champ caché s'affiche si et seulement si, dans la première liste déroulante de mon formulaire (contact_choix), je sélectionne l'item "Contacter un dirigeant"
        Jusqu'à là, tout fonctionne parfaitement.

        J'ai une autre page qui présente l'équipe de dirigeants. Le contenu de cette page n'a aucune importance.
        Au bas de cette page, j'ai un lien texte qui propose de contacter un dirigeant et qui mène donc sur la page Contact, pile-poil en face du formulaire grâce à une ancre nommée.

        Quand je tombe donc sur ce formulaire, je souhaiterais que le choix "Contacter un dirigeant" soit déjà sélectionné dans la liste déroulante (contact_choix) et donc que le champ qui est une liste déroulante avec le nom des dirigeants (contact_dirigeants) soit déjà affiché.

        En fait, c'est juste une question d'ergonomie et de logique, que le visiteur n'ait pas à sélectionner l'item "Contacter un dirigeant" puisque c'est déjà ce qu'il souhaite faire en cliquant sur le lien texte (qui propose de contacter un dirigeant) de la page qui présente l'équipe.

        J'essaie d'être le plus clair possible afin que tu comprennes. De mon côté, je n'ai pas encore pu avancer car je suis sur des conceptions graphiques d'éditings de fin d'année (qui me gavent) depuis. Je comptais m'y remettre bientôt.

        En fait, à une époque, je développais des applications online à l'aide de Flash à qui je transmettais des valeurs de variables via l'url. Je me suis stupidement dit que l'on pouvait peut être intervenir de la même manière pour faire afficher/cacher un champs d'un formulaire BF.

        Évidemment, J'ai pensé au préalable à visiter tes pages de tutoriels afin de voir si rien d'approchant avait déjà été envisagé. L'idée qu'un seul et même formulaire puisse présenter des champs différents selon qu'on y vienne d'une page ou d'une autre me paraît très utile. C'est comme un peu le pré-remplissage, ça fait gagner du temps.
        "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
        https://www.graphiquedesign-bf.com/

        Commentaire


        • #5
          Mes meilleurs voeux également.

          Je viens de faire un nouveau petit tuto qui m'a mis sur une ou deux voies exploitables.
          Je vois ça dans la semaine.


          Cordialement.
          __
          Eddy !!!
          Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

          Commentaire


          • #6
            J'ai envoyé la méthode à GD en privé pour son cas et voici la méthode applicable si elle peut intéresser d'autres personnes.

            Dans les options avancées du formulaire (plus d'options), activer l'onglet Scripts et dans la partie Scripts d'initialisation, cocher le bouton "Personnalisé".
            Cliquer le bouton "Créer la structure du code"
            Entre les accolades, insérer le code suivant :

            Code:
                var urlFrom = document.referrer; // On stocke dans une variable l'url de provenance
            
                if (urlFrom == "https://www.pagedeprovenance.com") { // On vérifie bien que l'URL de provenance soit celle que l'on souhaite et on place une condition.
                        bfToggleFields('on','element','liste_dirigeants',bfDeactivateField); // Si vrai, on affiche la liste souhaitée voire d'avantage d'éléments
                        bfToggleFields('off','element','liste_1',bfDeactivateField); // Si vrai on masque la liste de choix qui n'est alors pas utile
                    }
            https: //www.pagedeprovenance. com doit être remplacé par l'url réelle de provenance
            liste_dirigeants doit être remplacé par le nom réel de la liste à afficher
            liste_1 doit être remplacé par le nom réel de la liste à masquer
            Cordialement.
            __
            Eddy !!!
            Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

            Commentaire


            • #7
              Bonjour Eddy,
              Là je suis sur mon vieux PowerPC à vapeur et sans connexion (PAO) avec une tonne de choses à finir en urgence mais dès que possible, j'irai faire un essai et bidouiller sur une machine + récente et je te dirai !
              "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
              https://www.graphiquedesign-bf.com/

              Commentaire


              • #8
                Si t'as besoin, tu sais où me trouver.
                Cordialement.
                __
                Eddy !!!
                Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

                Commentaire


                • #9
                  Oui Eddy, je suis confus de ne pas pouvoir m'y coller de suite mais faut vraiment que je termine ces trucs pour la nouvelle année là ! Je te reviens !
                  "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
                  https://www.graphiquedesign-bf.com/

                  Commentaire


                  • #10
                    Mais tu as le temps...
                    Cordialement.
                    __
                    Eddy !!!
                    Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

                    Commentaire


                    • #11
                      Envoyé par Eddy.vh Voir le message

                      Code:
                      var urlFrom = document.referrer; // On stocke dans une variable l'url de provenance
                      
                      if (urlFrom == "https://www.pagedeprovenance.com") { // On vérifie bien que l'URL de provenance soit celle que l'on souhaite et on place une condition.
                      bfToggleFields('on','element','liste_dirigeants',bfDeactivateField); // Si vrai, on affiche la liste souhaitée voire d'avantage d'éléments
                      bfToggleFields('off','element','liste_1',bfDeactivateField); // Si vrai on masque la liste de choix qui n'est alors pas utile
                      }
                      Hello Eddy,
                      Je fais des calendriers, des personnalisations d'agendas, de bloc-notes ... en veux tu, en voilà !
                      Mais je ne me plains pas, 35° degrés à l'ombre, quand même !

                      Mais curieux, je suis quand même venu jeter un coup d'œil à ton script qui répond effectivement à une partie du problème. Il affiche ou cache un/des élément(s) du formulaire et c'est déjà super génial !

                      Ce qui me manque encore à ce stade, c'est, dans le même esprit, qu'un item dans une liste déroulante soit sélectionnée. Quand on arrive normalement sur la page, la liste déroulante propose "Type de demande" et tu choisis ce que tu veux faire. En venant de la page "L'Équipe", je voudrais que cette liste déroutante propose déjà l'item "Contacter un dirigeant", qui est l'un des choix possible.

                      L'idée d'utiliser la page référante pour activer le script est géniale !
                      Je ne peux pas tester sur cette machine mais dès que je finis mes documents, je file essayer tout cela.
                      Penses tu que suivant le même principe, on peut afficher un item précis d'une liste déroulante ?
                      "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
                      https://www.graphiquedesign-bf.com/

                      Commentaire


                      • #12
                        Ce doit être possible. Je dois tester davantage, ce sont de situations que je n'utilise pas et donc ne connais pas mais je pense avoir une idée, test à voir si ça fonctionne. Je te tiens au jus.
                        Cordialement.
                        __
                        Eddy !!!
                        Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

                        Commentaire


                        • #13
                          GraphiqueDesign.

                          Il suffit d'ajouter le bout de code suivant en fin de script :
                          Code:
                          ff_getElementByName('list1').selectedIndex= 1;
                          Remplace le 1 par la ligne que tu souhaites sans oublier que la première ligne est l'index 0 et "list1" est à remplacer par le nom de ta liste.
                          GraphiqueDesign aime ceci.
                          Cordialement.
                          __
                          Eddy !!!
                          Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

                          Commentaire


                          • #14
                            Bonjour Eddy,
                            En général, je n'ai pas trop la côte avec BF mais là, ce fut bon du premier coup !!!!
                            Simplement génial, ça fonctionne exactement comme dans mes rêves !
                            Simplement un grand merci à toi, c'était totalement inespéré et tu l'as fait !
                            Super crevé mais super heureux.
                            Merci encore !
                            "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
                            https://www.graphiquedesign-bf.com/

                            Commentaire


                            • #15
                              GraphiqueDesign.ravi d'avoir pu apporter un peu d'eau à ton moulin.

                              Avec Breezingforms, il semble que rien ne soit inespéré.
                              Je n'imagine même pas ce qu'un dev. en javascript arriverait à en tirer...
                              GraphiqueDesign aime ceci.
                              Cordialement.
                              __
                              Eddy !!!
                              Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X