Ajouter un Champ conditionnel

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

  • [Problème] Ajouter un Champ conditionnel

    Bonjour à tous, je cherche à savoir comment ajouter un Champ conditionnel dans le formulaire d'inscription afin de pas être obligé de passer via une extension de génération de formulaires.
    Merci d'avance.
    Donnes et tu seras riche !

  • #2
    Je n'ai pas testé pour te donner une réponse détaillée mais dans le frmaework joomla! il y l'attribut showon (avec des champs chargé via renderfields comme dans ma réponse du user) : https://docs.joomla.org/Form_field#Showon.

    Ha mince je réalise (encore) que l'on ne peut pas gérer les attribut des fields dans joomla! avec le custom feilds. Il n'y a que via les XMl que l'on peut faire cela c'est super limitant dans des cas comme ca...

    edit : Après encore une rapide reflexion le plus simple sera pour toi de créer un plug-in custom fields qui te permettra de définir des attribut pour tes champs et de gérer leur comportement entre eux. Coolcat avait posté un tuto complet pour un plug-in plus évokué qu'un simple champs texte (merci à elle !) : https://coolcat-creations.com/en/blo...m-field-plugin
    Dernière édition par Niko.Semaphore à 06/09/2021, 13h27
    lordbdp aime ceci.

    Commentaire


    • #3
      Bonjour,

      Joomtools a adapté "showon" en attribut pour avoir le champ conditionnel dans les champs personnalisés mais uniquement pour les articles.

      Je viens de le modifier pour que ce soit utilisable avec le profil utilisateur avec succès sous Joomla 3 (en pièce jointe)

      1. Télécharger, Installer le plugin et activer le dans la liste des plugins.

      2. Définissez au moins deux champs personnalisés

      3. Comme indiqué dans la documentation officielle en français : https://docs.joomla.org/Form_field/fr#Showon
      il suffit d'indiquer le nom et la valeur conditionnel séparé par :

      Dans la capture d'écran ci-dessous, j'ai créé au préalable un champ question en radio qui pose la question de savoir si l'utilisateur a 18 ans ou non.
      j'ai nommé le champ "question", avec "oui" ou "non" en choix de valeur.

      Le champ présenté ci-dessous est une zone de texte qui s'affiche uniquement si la valeur de "question" est égale à "oui", ce qui donne



      Evidemment, c'est un début car on pourrait améliorer le plugin en ayant la possibilité d'avoir plus d'une condition mais des solutions comme easy profile serait plus approprié
      Easy Profile is a powerful component for Joomla that allows you to profile users by using custom fields.
      Dernière édition par daneel à 06/09/2021, 14h07
      lordbdp aime ceci.
      Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

      Commentaire


      • #4
        Ha tiens je n'avais pas vu passer cet petit ajout de Joomlatools, thks !
        Edit : je n'ai pass testé daneel mais en regardant vite fait ton code je vois que le contexte user n'est pas ajouté à la fonction
        Code PHP:
        onCustomFieldsBeforePrepareField 
        Parce que ce n'est pas utile pour l'affichage final ?
        Dernière édition par Niko.Semaphore à 06/09/2021, 13h55

        Commentaire


        • #5
          Pas de soucis,

          C'est vrai que l'on peut aller très loin avec les champs personnalisés, l'attribut showon peut combiner plusieurs conditions d'affichage. Il suffit de lire la documentation.

          Normalement l'adaptation pour Joomla 4 ne devrait pas poser trop de difficultés, j'en profiterai pour améliorer l'interface

          Edit : oupps, bien vu, je corrige cela

          Dernière édition par daneel à 06/09/2021, 14h01
          Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

          Commentaire


          • #6
            Je suis en train de me fixé sur Joomla 3, alors je ne vais pas tout recommencer pour basculer sur Joomla 4 (je pense que c'est plus sûr, non ?)
            Donnes et tu seras riche !

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X