bbs Posted May 15, 2018 Share Posted May 15, 2018 (edited) Bonjour, Je souhaiterais savoir comment on peut afficher un module normalement présent sur la page d'accueil dans une autre page ? Mon besoin serait d'afficher le module carroussel dans la page category en lieu et place du contenu du fichier category.tpl. J'ai essayé différentes manières, notamment en ajoutant un hook, mais je n'arrive pas à afficher quoi que ce soit. Voici quelques liens que j'ai tenté de suivre sans succès : nemops.com/how-to-hooks-prestashop-cms/#.Wvr8aSA6-Uk belvg.com/blog/custom-hooks-in-prestashop-1-7.html Merci d'avance PS 1.7 Edited May 15, 2018 by bbs (see edit history) Link to comment Share on other sites More sharing options...
BeComWeb Posted May 16, 2018 Share Posted May 16, 2018 Bonjour. Je n'ai pas parcouru dans le détail les liens que tu as posté mais la méthode qui consiste à créer un nouveau hook et à greffer le module dessus est la bonne. Reprend tout depuis le début, tu as dû rater un truc. Link to comment Share on other sites More sharing options...
bbs Posted May 22, 2018 Author Share Posted May 22, 2018 En effet, l'ensemble des éléments étaient bien présent. Merci pour ton retour. Je fais un rapide récap' des étapes pour la création d'un hook en 1.7. Dans mon exemple, je veux afficher le module bannière à un nouvel endroit. Je crée le nouveau hook (point d'attache) dans theme.yml : hooks: modules_to_hook: displayCustomBanner: - ps_banner // the name of module attached to the hook Dans le .php du module (ici ps_banner.php) je rajoute la méthode appelée par le hook : public function install() { return (parent::install() && $this->registerHook('displayHome') && $this->registerHook('displayCustomBanner') && // register the custom hook $this->registerHook('actionObjectLanguageAddAfter') && ... public function hookDisplayCustomBanner($params) { if (!$this->active) { return false; } return $this->display(__FILE__, 'views/templates/front/custom-banner.tpl'); // Important must return the HTML code displayed } Enfin placer le hook au bon endroit dans un fichier .tpl {hook h='displayCustomBanner'} Mon erreur venait de ce que doit retourner la méthode appelée par le hook, ici hookDisplayCustomBanner. 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