Forum CMS Made Simple FR
[Resolu]CGSmatImage en fonction de width - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : [Resolu]CGSmatImage en fonction de width (/thread-3069.html)



[Resolu]CGSmatImage en fonction de width - jissey - 14/01/2014

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.9
#~ Url du site : local
#~ Hébergeur / Soft : wamp
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour à tous,
je suis en train de travailler sur l'affichage du detail de news avec un champ supplémentaire image.
L'image doit avoir une largeur maxi de 480px.
J'utilie donc CGSmartImage pour retailler les images trop grandes.
Code :
[== Indéfini ==]
{capture assign="srcimg"}{$entry->file_location}/{$entry->fields.Illustration->displayvalue}{/capture}
          <img src="{CGSmartImage src=$srcimg filter_resize="w,480" notag=1}"/>
Parfait!
MAIS : le module retaille les images quelle que soit leur dimension.
Donc, si width < 480px, une image pixelisée est crée.
Je ne trouve de paramètre dans le module pour éviter cela et je ne vois pas comment récupérer la taille de l'image pour ne pas passer par CGSmartimage si elle n'a pas besoin d'être retaillée.
A moins de faire une UDT qui va chercher imagesize...mais bon, si on pouvait éviter Rolleyes
Merci!


[Resolu]CGSmatImage en fonction de width - exacore - 14/01/2014

Et si à la place de mettre ceci :
Code :
[== Smarty ==]
{CGSmartImage src=$srcimg filter_resize="w,480" notag=1}
Tu mets çà :
Code :
[== Smarty ==]
{CGSmartImage src=$srcimg width="480" notag=1}
Je n'ai pas testé mais c'est juste une idée qui me traverse la tête.


[Resolu]CGSmatImage en fonction de width - jissey - 14/01/2014

non, je n'essaie pas, ça ne changera rien, mais merci quand même.
Finalement, je ferai une UDT, ça commence à urger.