KonfiDD Posted July 3, 2015 Share Posted July 3, 2015 (edited) Bonjour à tous, Je me suis créé un petit module perso pour uploader une image. Jusque là, tout va bien mis à part que je stocke dans ma base le chemin complet de mon image : http://localhost/prestashop/modules/monmodule/upload/image.jpg'>http://localhost/prestashop/modules/monmodule/upload/image.jpg Je souhaiterai au final le stocker que : image.jpg (ça, pas de soucis !) Et, dans mon fichier tpl, appeler une variable qui me donnerait le chemin : http://localhost/prestashop/modules/monmodule/upload/ En sachant que cette variable sera dynamique une fois que je mettrai ma boutique en ligne : http://www.maboutique.com/modules/monmodule/upload/ Comment récupérer dans mon fichier tpl le chemin vers le dossier upload de mon module perso ? Merci d'avance pour votre réponse. Edited July 3, 2015 by KonfiDD (see edit history) Link to comment Share on other sites More sharing options...
Oexo France Posted July 3, 2015 Share Posted July 3, 2015 Bonjour, Assignez la variable de récupération de l'image à une globale smarty tout simplement Cordialement Link to comment Share on other sites More sharing options...
KonfiDD Posted July 3, 2015 Author Share Posted July 3, 2015 (edited) Merci pour votre réponse mais j'avoue ne pas trop savoir comment faire J'utilise actuellement dans mon fichier PHP ce code ci-dessous : $module_path = Tools::getProtocol(Tools::usingSecureMode()).$_SERVER['HTTP_HOST'].$this->getPathUri(); $module_img_path = $module_path.'upload/'; $MONMODULE_IMG = $module_img_path.$uniqid.'.'.$pathinfo['extension']; Et dans mon tpl, juste ceci : {if isset($monmodule_img) && $monmodule_img} <img src="{$monmodule_img}"> {else} <p>Il n'y a pas d'image pour le moment.</p> {/if} Edited July 3, 2015 by KonfiDD (see edit history) Link to comment Share on other sites More sharing options...
KonfiDD Posted July 6, 2015 Author Share Posted July 6, 2015 Oexo, J'ai essayé de créer la globale smarty mais je n'arrive pas à la récupérer dans mon fichier .tpl situé dans le même dossier que mon .php… Voici comment j'ai procédé dans ma fonction getContent(): ($module_img_path est correcte, bien sûr) $module_path = Tools::getProtocol(Tools::usingSecureMode()).$_SERVER['HTTP_HOST'].$this->getPathUri(); $module_img_path = $module_path.'img/'; $MONMODULE_IMG = $uniqid.'.'.$pathinfo['extension']; //Assigner une variable globale avec le chemin de l'image pour la récupérer dans le tpl global $smarty; $smarty->assign('module_img_path',$module_img_path); Et dans mon tpl: {$module_img_path} 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