Champs personnalisés conditionnels avec showon (front-end)

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

  • Champs personnalisés conditionnels avec showon (front-end)

    Bonjour
    Depuis la 4.3, il est possible côté amin d'afficher (ou non) des champs personnalisés joomla.
    Il manquait de faire la même chose du côté front-end.
    Olivier travaille dessus avec https://github.com/joomla/joomla-cms/pull/41104
    Est-ce que quelqu'un peut tester et me dire comment faire car je ne comprends pas ou est le correctif?
    @+
    Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

  • #2
    Hello.

    L'attribut showon est dans l'onglet "paramètres" de chaque champ perso.

    Au vu de ce qui est dit sur le github, cela fonctionne comme l'attribut showon dans les xml des classes Form & FormField (voir tout en bas de la doc pour showon).

    A priori il faut donc mettre en valeur de la rubrique showon : le nom du champ perso déclenchant l’affichage suivit d'un double point et sa valeur.
    Pour une negation il faut mettre un point d'exclamation avant le double point..

    Par exemple si tu veux afficher ton champ "nombre", que si le champ "inscription" = "O" (majuscule ou minuscule),
    il faut mettre dans le showon de nombre ceci :
    Code:
    inscription:o[or]inscription:O
    Ou si tu veux tester differents de n ou N
    Code:
    inscription!:n[and]inscription!:N
    Je n'ai pas testé sur les champs perso, mais comme dit cela fonctionne ainsi dans les classes du framework sur lesquelles s'appuient les champs perso.
    Dernière édition par roland_d_alsace à 04/07/2023, 19h11
    A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
    Rejoignez le Joomla Users Groupe Alsace...
    roland_d_alsace va-t-il devenir roland_du_grand_est ?

    Commentaire


    • #3
      Bonjour
      En fait j'ai déjà fait fonctionner cela dans la version actuelle du côté admin.
      C'était une demande de faire fonctionner cela côté front-end (non possible actuellement) d'ou ce PR qui s'y je comprends bien ajoutee cette fonctionnalité ? mais les quelques fois que j'ai testé il y avait une modification ou un patch à installer. Dans ce cas, je ne vois rien, c'est pour cela que je demandais si quelqu'un avait testé ? et si oui comment ?
      Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

      Commentaire


      • #4
        Bonjour
        Bon j'ai eu la réponse directe d'olivier sur un canal mattermost/
        Tu peux télécharger le patch (

        https://ci.joomla.org/artifacts/joom...te_Package.zip
        ) et l'installer sur une version test existante OU utiliser l'extension 'patch tester', ce qui permet d'appliquer le patch et de l'enlever ensuite (alors que la première méthode ne permet pas de dés-installer le patch). Doc, en anglais, pour l'utilisation du patch tester utilisé pour le dernier JDay USA:

        Testing Joomla patches - Google Docs
        J'ai passé la plupart des tests mais il y a peut-être un soucis avec la condition "!".
        Merci de tester pour que cette nouvelle fonctionnalité soit dans la prochaine version
        Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X