Jump to content

Ajout Module dans page autre que accueil


Recommended Posts

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

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

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

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...