We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 30672
    • 180 Posts
    bonjour,

    je voudrais faire apparaitre une image avant le [content]de chacune de mes pages.
    l’image serait différente d’une page à l’autre, mais toujours fixe (pas de random).

    comment est-ce que je peux définir cela?

    merci!
      • 34001
      • 428 Posts
      Jean-Christophe B. Reply #2, 16 years, 1 month ago
      Bonjour,

      Tu peux utiliser une variable de modèle de type «image».
      Ainsi, tu pourras associer à un emplacement défini une image différente pour chacune de tes pages. Par exemple:
      <div id="main">
          <div id="image">  
              [*photo*]
          </div>
          <div id="content">
              [*content*]
          </div>
      </div>
        Intégrateur web freelance
        • 30672
        • 180 Posts
        ok je comprends la structure.
        mais ensuite, comment je lie l’image voulue à la page adéquate?
          • 36404
          • 307 Posts
          re smiley

          c’est tout bête, et tout l’intérêt des TVs.
          Si comme te le suggère très justement Fairytree, tu utilise une TV pour mettre une image, tu précises à la création de la TV quels templates y ont accès et là, pour chaque page qui utilisera un de ces templates, tu auras dans le manager un input file qui ira chercher dans ton dossier images celle que tu veux mettre (avec, oeuf corse, possibilité d’en uploader une)
          chaque page pour laquelle tu iras chercher une image aura la sienne en propre, c’est le... propre des TVs (le truc qui tue dans le système de templatage MODx...) et si tu ne mets rien, il n’y aura... rien smiley

          Have swing
            réfléchir avant d'agir
            • 30672
            • 180 Posts
            re,

            oui j’ai trouvé hier que ça ajoutait le champs pour charger l’image ! grin (je le voyais pas, car j’avais pas scrolé l’écran,héhé!)

            j’ai remarqué que sur ie7, quand j’ai une page qui n’a pas d’image, ça me met une croix rouge à la place.

            il faudrait donc faire une condition? si pas d’image, alors mets rien, si image alors mets l’image.

            vous savez comment faire?
              • 36404
              • 307 Posts
              curieux ça ! tu as défini le widget sur image aussi pour ta TV ? normalement, si c’est le cas, tu n’as rien à faire d’autre que de mettre l’image et de renseigner les attributs

              si tu ne rentres pas d’image, il n’y a pas d’ouput quand tu utilises le widget.

              En revanche, fais gaffe aux attributs, ne prends pas "none" pour align parce que, petit erreur de MODx, dans ce cas il écrit align="none" dans le code et ce n’est pas valide, la valeur none n’existe pas pour align...
              dommage, seul petit point noir de ce widget, avec "none" comme choix, le bon choix aurait été de ne pas écrire l’attribut. Bah, je suis hyper maniaque sur la validité du code aussi faut dire smiley
              du coup, prend un truc bateau genre "top" smiley

              Have swing
                réfléchir avant d'agir
                • 34001
                • 428 Posts
                Jean-Christophe B. Reply #7, 16 years, 1 month ago
                Quote from: troubadour at Aug 07, 2010, 05:39 AM

                il faudrait donc faire une condition? si pas d’image, alors mets rien, si image alors mets l’image.
                Dans le cas où tu ne voudrais pas utiliser de widget de sortie, tu peux utilisez le plugin PHx. Très pratique pour tester si une variable est vide ou non...
                Par exemple:
                [+phx:if=`[*photo*]`:isnot=``:then=`<img src="[*photo*]" alt="" />`+]
                

                Par contre, PHx est un add-on spécifique à MODx Evolution.
                Si tu utilises Revolution, il y a le snippet If qui fait à peu près la même chose.
                  Intégrateur web freelance
                  • 30672
                  • 180 Posts
                  j’ai mis le widget en "image" mais quand je regarde les pages qui ont une image, elle n’apparaît pas et à la place j’ai ceci : " />
                  (aussi avec un align top)
                  j’ai vidé le cache pour voir, c’est pareil.

                  si je ne spécifie rien pour le widget, l’image s’affiche correctement...
                    • 36404
                    • 307 Posts
                    bizarre, bizzare smiley ça vient peut-être du fait que tu as changé l’output pour des éléments déjà rentrés dans la base, tu as jeté un oeil à la base pour voir ce qui était stocké pour ces images dans la table pref_site_tmplvar_contentvalues ?

                    il se peut que tu doives les renseigner à nouveau après le changement d’output... à voir

                    have swing
                      réfléchir avant d'agir
                      • 30672
                      • 180 Posts
                      j’avais mis la balise img src entourant mon [*imgtitre*]

                      c’est de là que venait l’erreur !