We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 40469
    • 33 Posts
    Bonjour à tous smiley

    Je suis en train de créer un site - sur ModX Evolution - qui affiche des listes de produits (répartis dans 4 ou 5 rubriques différentes).
    Par défaut, si je ne suis pas connecté, seule une photo du produit s'affiche.
    Une fois connecté, je souhaiterais faire apparaitre des informations supplémentaires (description, prix, etc.).

    J'ai cherché en vain un paramètre de ditto qui me permettrait de différencier un utilisateur lambda d'un utilisateur connecté, afin d'utiliser un chunk différent pour l'affichage des produits. Je ne sais pas si j'ai raté quelque chose ou si ça n'existe tout simplement pas.

    Je suppose que la solution n'est pas trèèèès compliquée (?). Que pourriez-vous me conseiller ?
    Merci d'avance ! [ed. note: youfff last edited this post 14 years, 3 months ago.]
      • 36404
      • 307 Posts
      Salut,

      un paramêtre de Ditto, pas sûr dans la mesure où Ditto se préoccupe plus d'agréger des contenus à coup de templates (chunks) et pas trop des histoires d'utilisateur, en revanche, une solution simple, ça oui, sûr smiley deux appels Ditto différents dépendant du fait que l'utilisateur soit loggué ou pas

      pour ça, le plus simple est de passer par un snippet
      - soit dans le snippet tu fais carrément tout donc, vérifier la session et envoyer le ditto qui va bien en fonction de ce que tu trouves (avec une runSnippet du coup)
      - soit tu te contentes de récupérer la ou les variables de session qui t'intéresse(nt) et tu retournes une valeur genre booléen en fonction de ce que tu trouves et, dans le template de la page, avec phx tu encadres tes deux appels ditto pour utiliser celui qui va bien en fonction de la valeur retournée par le snippet

      effectivement, comme tu dis, pas trèèèès compliqué, voire enfantin smiley

      have swing
        réfléchir avant d'agir
        • 40469
        • 33 Posts
        Pas encore trop l'habitude (et encore moins le réflexe) de faire des snippets... ça viendra !

        En tout cas merci beaucoup, c'est une réponse qui me convient très bien ! et j'espère trouver ça aussi enfantin que toi une fois que je l'aurai mis en place wink


        PS : j'ai découvert l'existence d'un snippet MemberCheck hier soir. Pas eu le temps de gratter plus loin, mais ça a l'air d'être adapté aussi. [ed. note: youfff last edited this post 14 years, 3 months ago.]
          • 40469
          • 33 Posts
          En me renseignant sur PHx que je ne connaissais pas, j'ai trouvé une autre solution (si ça peut aider quelqu'un) :
          [+phx:mo=`myWebgroup`:then=`[[Ditto? &startID=`[*id*]` &tpl=`leTemplatePourLesGensConnectés`]]`:else=`[[Ditto? &startID=`[*id*]` &tpl=`leTemplatePourLesGens-PAS-Connectés`]]`+]