Jump to content

Greffe du module catégorie dans le header


Recommended Posts

Bonjour à tous,

Je viens solliciter votre aide concernant la procédure du greffe d'un module, et en particulier le module catégorie, d'origine dans le {$HOOK_LEFT_COLUMN}, que je voudrais placer dans le header.

 

Voici comment j'ai procédé, celon la documentation que j'ai pu trouver :

 

- J'ai dupliqué le répertoire du module catégorie dans mon répertoire thème.

 

- J'ai ensuite créer un nouveau Hook (menuproduits), dans ma base de données.

 

- J'ai ajouté l'accroche au fichier header.tpl {$HOOK_MENUPRODUITS} à l'endroit ou je souhaite voir apparaître mon menu.

 

- J'ai surchargé _frontController.php comme conseillé, en ajoutant l'appel à mon hook dans la fonction displayHeader:

self::$smarty->assign(array(

'HOOK_HEADER' => Module::hookExec('header'),

'HOOK_TOP' => Module::hookExec('top'),

'HOOK_MENUPRODUITS' => Module::hookExec('menuproduits'),

'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn')

));

 

- Puis, dans le fichier blockcategories.php du module, j'ai ajouté une fonction :

public function hookMenuProduits($params)

{

return $this->hookLeftColumn($params);

}

 

Lorsque je vais ensuite dans mon backoffice :

- Je retrouve bien mon hook dans ma liste, mais celle ci est vide.

- Lorsque je passe par "Greffer un module", je choisis le module "Block Catégorie" et je souhaite l'accrocher à mon hook, qui est bien dans la liste déroulante. Lorsque j'enregistre, j'ai le message d'erreur suivant : Ce module ne peut être greffé sur ce hook.

 

Je ne comprends vraiment pas où est mon erreur...

 

J'ai alors tenté d'accroché ce même module au hook $HOOK_TOP, un hook déjà existant. En suivant la même procédure, j'ai exactement le même problème.

 

De plus, certaines choses me parraissent étrange :

 

- Dans Admin/Modules/Position, l'entête du hook top of page m'annonce 4 éléments (en rouge) mais n'affiche que 3 éléments dans la liste...

 

- Lorsque j'applique les modifications au fichier php du module par defaut (et non pas celui que j'ai dupliquer dans mon répertoire thème) cela fonctionne !

 

Je vous remercie par avance du temps que vous prendrez pour m'éclairer.

 

Laurent

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