ced64k Posted December 9, 2013 Share 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) Link to comment Share on other sites More sharing options...
doekia Posted December 9, 2013 Share 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} Link to comment Share on other sites More sharing options...
ced64k Posted December 9, 2013 Author Share Posted December 9, 2013 Nickel merci Link to comment Share on other sites More sharing options...
coeos.pro Posted December 9, 2013 Share 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"/> Link to comment Share on other sites More sharing options...
doekia Posted December 9, 2013 Share Posted December 9, 2013 +1 pour le spacify ... je l'avais oublié celui là Link to comment Share on other sites More sharing options...
ced64k Posted December 9, 2013 Author Share Posted December 9, 2013 @coeos.pro: j'ai essayé ton code mais ça n'affiche rien, $cover.id_image semble vide. Link to comment Share on other sites More sharing options...
doekia Posted December 9, 2013 Share 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} Link to comment Share on other sites More sharing options...
ced64k Posted December 9, 2013 Author Share Posted December 9, 2013 Ah voilà ok En effet moi c'est sur le home featured. Link to comment Share on other sites More sharing options...
coeos.pro Posted December 10, 2013 Share 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 Link to comment 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