Galerie – PDF

Étiquetté : ,

  • Galerie – PDF

    Posté par Jonathan FRANÇOIS sur 7 juillet 2022 à 16h43

    Bonjour,

    Je rencontre un problème lors de la création d’un PDF via html.

    Je n’arrive pas à mettre les observations (présentes dans une galerie) les unes en dessous des autres. L’idéal serait de les mettre en format liste.

    Quelqu’un aurait la solution svp?

    Merci par avance.

    Bonne soirée.

    PostID=NYYo632IvcTJ4vP

    R3dKap a répondu Il y a 10 mois, 3 semaines 1 Membre · 7 Réponses
  • 7 Réponses
  • DavidZed

    Membre
    7 juillet 2022 à 19h32

    Bonjour,

    La syntaxe pour les listes html va être du type :

    <ul>n<li>Item 1</li>n<li>Item 2</li>n<li>Item 3</li>n</ul>

    C’est cette structure qu’il va falloir reproduire

    Voici un début de code qui devrait fonctionner (c’est pas optimal, car tu vas avoir un <li> en trop à la fin de la chaîne) :

    <ul><li>"&Concat(Gallery4.AllItems;Obs;"</li><li>")&"</ul>"

    Le résultat :

    CommentID=de3crYrR16oJddx, PostID=NYYo632IvcTJ4vP

  • R3dKap

    Membre
    7 juillet 2022 à 21h04

    Jonathan FRANÇOIS essaie ceci :

    Concat(Gallery4.AllItems; $"<li>{Obs}</li>")

    Et pense à enlever le <li> et le </li> qui sont juste au-dessus et en-dessous de ton Concat()…

    CommentID=fZY4eIWCUcp3CB2, PostID=NYYo632IvcTJ4vP

  • Jonathan FRANÇOIS

    Membre
    7 juillet 2022 à 21h44

    Merci pour vos retours, ça fonctionne bien.

    J’ai une autre question: comment faire pour mettre la mention “sans observation” si ma galerie est vide?

    Merci infiniment 😉

    CommentID=N01NjjNyEcFfkJ5, PostID=NYYo632IvcTJ4vP

  • DavidZed

    Membre
    8 juillet 2022 à 7h37

    Bonjour,

    Tu peux y parvenir en mettant ton concat dans un substitute, pour replacer la chaîne qui indique un élément vide de la liste par ta mention, pour reprendre la formule de R3dKap :

    Substitute(Concat(Gallery4.AllItems; $"<li>{Obs}</li>");"<li></li>","<li>sans observation</li>")

    Mais il y a certainement une manière plus élégante de parvenir au même résultat manipulant le gallery4.AllItems, avec un addcolumns par exemple, à tester 🙂

    CommentID=yFQbdkttrNrpKGG, PostID=NYYo632IvcTJ4vP

    • Jonathan FRANÇOIS

      Membre
      8 juillet 2022 à 8h25

      Bonjour David,

      Malheureusement, je viens de tester et la formule ne fonctionne pas. As-tu une autre solution?

      Merci.

      SubCommentID=s0TMB85Cb92CghB, CommentID=yFQbdkttrNrpKGG, PostID=NYYo632IvcTJ4vP

    • DavidZed

      Membre
      8 juillet 2022 à 10h29

      Je viens de tester ceci, qui fonctionne :

      Concat(Gallery4.AllItems;$"<li>{If(IsBlank(Obs);"Sans observation";Obs)}</li>")

      SubCommentID=E0TpeSfjsj6BCKA, CommentID=yFQbdkttrNrpKGG, PostID=NYYo632IvcTJ4vP

  • R3dKap

    Membre
    8 juillet 2022 à 13h35

    Jonathan FRANÇOIS je te suggère ceci :

    ...n<h1>1. Liste récapitulative des observations</h1>n<br>" & If(IsEmpty(Gallery4.AllItems); "Sans observations"; "<ol>" & Concat(Gallery4.AllItems; $"<li>{Obs}</li>") & "</ol>"n) & "<br>n...

    CommentID=y9uzThvtpm0S4io, PostID=NYYo632IvcTJ4vP

Connectez-vous pour répondre.