ced64k Posted December 9, 2013 Posted December 9, 2013 (edited) J'essaie d’utiliser un timthumb.php indépendant de Prestashop mais pour ça j'ai besoin de récupérer la source originale d'une image et pas la version réécrite. La plupart des images dans Prestashop sont insérées comme ceci : <img src="{$link->getImageLink($product.link_rewrite, $product.cover, 'medium')}"> Ce qui donne quelque chose du genre : http://monsite.com/1111-medium/nom-image.jpg J'aurai besoin de l'image originale, par exemple : http://monsite.com/img/p/6/5/8/1111-medium.jpg Une idée ? Il y a moyen de faire ça au niveau template smarty, sans devoir faire une requête MySQL spécifique ? Merci Edited December 9, 2013 by ced64k (see edit history) Share this post Link to post Share on other sites More sharing options...
doekia Posted December 9, 2013 Posted December 9, 2013 {capture name="dummy" assign="imglnk_norewrite"}{strip} {$im = substr($product.id_image,strlen($product.id_product)+1)} {$rp = implode('/',str_split($im))} {$smarty.const._THEME_PROD_DIR_}{$rp}/{$im}-medium.jpg {/strip}{/capture} {$imglnk_norewrite} Share this post Link to post Share on other sites More sharing options...
ced64k Posted December 9, 2013 Posted December 9, 2013 Nickel merci Share this post Link to post Share on other sites More sharing options...
coeos.pro Posted December 9, 2013 Posted December 9, 2013 perso j'aurais mis (pour le format medium) : {$img_prod_dir}{$cover.id_image|spacify:'/'}/{$cover.id_image}-medium.jpg mais si tu veux l'image d'origine enregistrée c'est : {$img_prod_dir}{$cover.id_image|spacify:'/'}/{$cover.id_image}.jpg exemple : <img src="{$img_prod_dir}{$cover.id_image|spacify:'/'}/{$cover.id_image}.jpg"/> Share this post Link to post Share on other sites More sharing options...
doekia Posted December 9, 2013 Posted December 9, 2013 +1 pour le spacify ... je l'avais oublié celui là Share this post Link to post Share on other sites More sharing options...
ced64k Posted December 9, 2013 Posted December 9, 2013 @coeos.pro: j'ai essayé ton code mais ça n'affiche rien, $cover.id_image semble vide. Share this post Link to post Share on other sites More sharing options...
doekia Posted December 9, 2013 Posted December 9, 2013 $cover n'est disponible que sur la fiche produit sur les listes et ailleurs tu doit utiliser ma mini usine à gaz {capture name="dummy" assign="imglnk_norewrite"}{strip} {$im = substr($product.id_image,strlen($product.id_product)+1)} {$smarty.const._THEME_PROD_DIR_}{$im|spacify:'/'}/{$im}-medium.jpg {/strip}{/capture} {$imglnk_norewrite} Share this post Link to post Share on other sites More sharing options...
ced64k Posted December 9, 2013 Posted December 9, 2013 Ah voilà ok En effet moi c'est sur le home featured. Share this post Link to post Share on other sites More sharing options...
coeos.pro Posted December 10, 2013 Posted December 10, 2013 ou sinon : {$img_prod_dir}{$product.id_image|substr:{$product.id_product|count_characters + 1}|spacify:'/'}/{$product.id_image|substr:{$product.id_product|count_characters + 1[spam-filter].jpg si $cover n’existe pas je le remplace par $product Share this post Link to post Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now