Jump to content

Récupérer dans un tpl le chemin vers le dossier upload de mon module perso


Recommended Posts

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 by KonfiDD (see edit history)
Link to comment
Share on other sites

Merci pour votre réponse mais j'avoue ne pas trop savoir comment faire :unsure:

 

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 by KonfiDD (see edit history)
Link to comment
Share on other sites

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...