ced64k 0 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
doekia 1,499 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
coeos.pro 609 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
doekia 1,499 Posted December 9, 2013 +1 pour le spacify ... je l'avais oublié celui là Share this post Link to post Share on other sites
ced64k 0 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
doekia 1,499 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
ced64k 0 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
coeos.pro 609 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