jomcdonald Posted August 5, 2011 Share Posted August 5, 2011 Bonjour, je souhaite greffer le bloc filtre a facette en page catégorie entre les sous-catégorie et la liste des produits. J'y suis arrivé en copiant le code du fichier blocklayered.tpl dans category.tpl mais le filtrage ne marche plus. Ci quelqu'un a une idée je lui en serai très reconnaissant. Voici une image de ce que je souhaite pour ce qui ne comprendrait pas Link to comment Share on other sites More sharing options...
Jean-Marie Collin Posted August 5, 2011 Share Posted August 5, 2011 Bonjour, Le bloc navigation à facette n'a pas été prévu pour s'afficher en dehors de la colonne de gauche ou droite. Pour pouvoir le greffer où vous le souhaitez, il faut créer un nouveau hook puis modifier le module pour lui dire qu'il à le droit de se greffer ici. INSERT INTO `ps_hook` (`id_hook`, `name`, `title`, `description`, `position`, `live_edit`) VALUES (NULL, 'MyHook', 'Mon Hook', 'Permet de positionner un module', '1', '0'); En suite, il faut "override" le contrôleur "CategoryController" en rajoutant à la ligne 143: 'HOOK_MY' => Module::hookExec('MyHook'), Il faut modifier le module "blocklayered.php" en rajoutant ce code vers la ligne 73: public function hookMyHook($params) { return $this->hookLeftColumn($params); } Et enfin il ne reste plus qu'a modifier le fichier "category.tpl" pour y placer ce code où vous souhaitez faire apparaitre le bloc navigation à facette {$HOOK_MY} Cordialement. Link to comment Share on other sites More sharing options...
jomcdonald Posted August 5, 2011 Author Share Posted August 5, 2011 Merci pour la réponse qui m'aide énormément mais étant débutant dans la création de nouveau hook, ou dois-je insérer la premier ligne: INSERT INTO `ps_hook` (`id_hook`, `name`, `title`, `description`, `position`, `live_edit`) VALUES (NULL, 'MyHook', 'Mon Hook', 'Permet de positionner un module', '1', '0'); EDIT: Il faut créer le hook dans la base de données. Voir ce lien Merci, merci, merci Link to comment Share on other sites More sharing options...
kittypaw Posted August 30, 2011 Share Posted August 30, 2011 Salut! J'aimerai également rajouté le bloc à facette sur une autre page. Je voudrais le placer sur la page search.php dans la colonne de gauche. J'ai rajouté ce code : public function hookSearch($params){ return $this->generateFiltersBlock($this->getSelectedFilters()); } Puis, dans le back-office, j'ai greffé le module bloc à facette à Search et enfin, dans le tpl j'ai ajouté {$HOOK_SEARCH} J'ai sûrement fait n'importe quoi vu que ça ne marche pas mais, auriez-vous une piste ? Link to comment Share on other sites More sharing options...
Le-cathare Posted October 13, 2011 Share Posted October 13, 2011 Bonjour je souhaite aussi le greffer sur la page catégorie, mais je comprend rien aux explication au dessus surtout pour le hook merci d'avance Link to comment Share on other sites More sharing options...
romnatt Posted May 28, 2012 Share Posted May 28, 2012 Hello je cherche a faire la meme chose, mais sous presta 1.4.7ou integrer l'overdrive? Merci de votre aide... Link to comment Share on other sites More sharing options...
jonny1985 Posted February 8, 2013 Share Posted February 8, 2013 Works in pshop 1.5.3¿ Link to comment Share on other sites More sharing options...
ShowYou Posted December 5, 2013 Share Posted December 5, 2013 Bonjour, Le bloc navigation à facette n'a pas été prévu pour s'afficher en dehors de la colonne de gauche ou droite. Pour pouvoir le greffer où vous le souhaitez, il faut créer un nouveau hook puis modifier le module pour lui dire qu'il à le droit de se greffer ici. INSERT INTO `ps_hook` (`id_hook`, `name`, `title`, `description`, `position`, `live_edit`) VALUES (NULL, 'MyHook', 'Mon Hook', 'Permet de positionner un module', '1', '0');En suite, il faut "override" le contrôleur "CategoryController" en rajoutant à la ligne 143: 'HOOK_MY' => Module::hookExec('MyHook'),Il faut modifier le module "blocklayered.php" en rajoutant ce code vers la ligne 73: public function hookMyHook($params) { return $this->hookLeftColumn($params); }Et enfin il ne reste plus qu'a modifier le fichier "category.tpl" pour y placer ce code où vous souhaitez faire apparaitre le bloc navigation à facette {$HOOK_MY}Cordialement. Bonjour, Pour 1.5.6, la bonne formule dans le controller est Hook::exec('myhook'); pour ma part, cela correspond à la ligne 182 En dessous de public function assignProductList 1 Link to comment Share on other sites More sharing options...
thomasmat26 Posted January 10, 2014 Share Posted January 10, 2014 Bonjour Avez vous la meme solution pour 1.5.6.1 car après moultes tests je n'arrive toujours pas à greffer le module à facette en horizontal . Merci pour votre aide, Bonjour, Pour 1.5.6, la bonne formule dans le controller est Hook::exec('myhook'); pour ma part, cela correspond à la ligne 182 En dessous de public function assignProductList Link to comment Share on other sites More sharing options...
brikobike Posted January 17, 2014 Share Posted January 17, 2014 Bonjour Avez vous la meme solution pour 1.5.6.1 car après moultes tests je n'arrive toujours pas à greffer le module à facette en horizontal . Merci pour votre aide, Je suis également interressé par la modif du module a facette a l'horizontal sur 1561 merci Link to comment Share on other sites More sharing options...
HYDROSHOP.fr Posted March 30, 2016 Share Posted March 30, 2016 Bonjour, je suis sur une version cloud (1.6.1.3) et j'aimerai également positionner le bloc navigation à facettes à l'horizontale, au centre (sur la colonne principale). Je ne pense pas pouvoir créer de hook du fait de l'hébergement "cloud" de ma BDD. Si quelqu'un a une solution, je suis preneur. Merci pour votre temps. 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