Nexo24 Posted March 11, 2015 Share Posted March 11, 2015 Bonjour à toutes et à tous! Petit nouveau sur Prestashop, j'ai entrepris de mettre le thème par défaut à mon goût. J'ai déjà effectué plusieurs opérations de personnalisation mais là je bute sur un truc; je voudrais déplacer le bloc de recherche rapide (du thème par défaut) dans le "menu haut horizontal". Faut-il greffer le bloc de recherche rapide sur un autre module puis modifier sa position relative par rapport au menu haut horizontal?Si oui, comment faire? Merci d'avance. Link to comment Share on other sites More sharing options...
Nexo24 Posted March 12, 2015 Author Share Posted March 12, 2015 Personne ne peut m'aider? Link to comment Share on other sites More sharing options...
Atch Posted March 15, 2015 Share Posted March 15, 2015 Bonjour, Dans votre back office Rdv dans la configuration du module block top menu et cocher l'option activer la barre de recherche dans le menu. V++ Atch Link to comment Share on other sites More sharing options...
Nexo24 Posted March 16, 2015 Author Share Posted March 16, 2015 Bonjour Atch et merci pour votre réponse! J'avais commencé par personnaliser la barre de recherche de base, puis j'avais ajouté le menu horizontal. J'ai vu qu'il y avait, comme vous le dites, une barre de recherche intégrée au menu horizontal. Si je procède comme vous dites, je supprime la barre de recherche par défaut, j'active celle qui est présente dans le menu horizontal...mais du coup je dois personnaliser de nouveau cette barre de recherche! Est-ce le seul moyen? Link to comment Share on other sites More sharing options...
Baba deCode Posted March 16, 2015 Share Posted March 16, 2015 (edited) Bonjour, dans le module blocksearch, il suffit d' ajouter un hook perso à l'install: dans /modules/blocksearch fichier blocksearch.php dans la fonction install: public function install() { if (!parent::install() || !$this->registerHook('top') || !$this->registerHook('displayMonHookPerso') || !$this->registerHook('header') || !$this->registerHook('displayMobileTopSiteMap')) return false; return true; } ensuite j'ecris la nouvelle fonction du hook qui se base sur celle du hook top public function hookDisplayMonHookPerso($params) { return $this->hookTop($params); } (a insérer après la fonction du hook top) On réinitialise le module block search, afin que presta puisse créer le nouveau hook On dégreffe dans la position du hook top le module block search (backoffice/modules/position), ou on peut aussi supprimer le hook top a l'install et reprendre sa fonction pour le nouveau hook... On intègre le module blocksearch via le hook perso dans le tpl la ou on le souhaite, par exemple dans le header.tpl. {hook h='displayMonHookPerso'} Voila Edited March 16, 2015 by Alexandre-KM (see edit history) Link to comment Share on other sites More sharing options...
Nexo24 Posted March 16, 2015 Author Share Posted March 16, 2015 Bonsoir Alexandre-KM et merci pour ta réponse...cependant j'ai besoin de quelques précisions pour mieux comprendre!^^ 1)Le fait de modifier directement la fonction "install" n'est pas gênant ou bloquant par la suite? 2)Le fait de modifier le fichier blocksearch.php impacte donc tous les thèmes qui seront créés avec cette configuration? 3)Comment réinitialiser le module? Link to comment Share on other sites More sharing options...
Baba deCode Posted March 16, 2015 Share Posted March 16, 2015 1)Le fait de modifier directement la fonction "install" n'est pas gênant ou bloquant par la suite? Peut être lors de la mise a jour du module, mais tu peux très bien crée un override du module 2)Le fait de modifier le fichier blocksearch.php impacte donc tous les thèmes qui seront créés avec cette configuration? Oui mais si tu n'appelles pas dans le theme le hook crée il ne se passera rien 3)Comment réinitialiser le module? Dans la partie administration des modules, tu peux installer, désinstaller supprimer et réinitialiser Link to comment Share on other sites More sharing options...
Nexo24 Posted March 17, 2015 Author Share Posted March 17, 2015 Bonsoir Alexandre-KM, J'ai suivi tes instructions à la lettre et pour l'instant j'arrive à appliquer ce que tu m'as dit. Il y a juste pour la dernière partie que je bloque: On intègre le module blocksearch via le hook perso dans le tpl la ou on le souhaite, par exemple dans le header.tpl. {hook h='displayMonHookPerso'} 1.Si je veux positionner la barre de recherche dan mon menu horizontal, est-ce dans le fichier "header.tpl" que je dois placer le displayHook? 2. A quel endroit du fichier et comment mettre ton "{hook h='displayMonHookPerso'}"? Link to comment Share on other sites More sharing options...
Baba deCode Posted March 17, 2015 Share Posted March 17, 2015 Bonsoir, 1.Si je veux positionner la barre de recherche dan mon menu horizontal, est-ce dans le fichier "header.tpl" que je dois placer le displayHook? A ce moment la ce sera dans /ton_theme/modules/blocktopmenu/blocktopmenu.tpl 2. A quel endroit du fichier et comment mettre ton "{hook h='displayMonHookPerso'}"? Après le {$menu} j'avais fait ca pour un client: {if $MENU != ''} <!-- Menu --> <div id="block_top_menu" class="sf-contener clearfix col-lg-12"> <div class="cat-title">Menu de mon client</div> <ul class="sf-menu clearfix menu-content"> {$MENU} {hook h='monHookPerso'} {*{if $MENU_SEARCH} <li class="sf-search noBack" style="float:right"> <form id="searchbox" action="{$link->getPageLink('search')|escape:'html':'UTF-8'}" method="get"> <p> <input type="hidden" name="controller" value="search" /> <input type="hidden" value="position" name="orderby"/> <input type="hidden" value="desc" name="orderway"/> <input type="text" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|escape:'html':'UTF-8'}{/if}" /> </p> </form> </li> {/if}*} </ul> </div> <!--/ Menu --> {/if} Link to comment Share on other sites More sharing options...
Nexo24 Posted March 18, 2015 Author Share Posted March 18, 2015 Merci Alexandre-KM, tes instructions ont parfaitement fonctionné!^^ Il me restera juste à positionner correctement la barre de recherche dans mon menu! Link to comment Share on other sites More sharing options...
Nexo24 Posted March 18, 2015 Author Share Posted March 18, 2015 J'ai réussi à positionner la barre de recherche rapide en horizontal mais pour la verticale impossible de trouver... La barre reste sur une ligne en dessous par rapport à mes onglets "catégorie"! Link to comment Share on other sites More sharing options...
Baba deCode Posted March 18, 2015 Share Posted March 18, 2015 qu'entend tu par barre de recherche verticale ? Link to comment Share on other sites More sharing options...
Nexo24 Posted March 18, 2015 Author Share Posted March 18, 2015 Non, juste position verticale...en gros mes categories sont sur une ligne et ma barre de recherche sur une autre....je voudrais mettre ma barre de recherche sur ma première ligne et à droite de mes catégories Link to comment Share on other sites More sharing options...
Baba deCode Posted March 18, 2015 Share Posted March 18, 2015 Pour cela il faut mettre des class bootstrap dans tes div. Bootstrap est un framework css qui est utilisé par prestashop 1.6, il permet de gérer l'affichage d'un site responsive facilement. Je te recommande de comprendre le systeme de grille: http://creersonsiteweb.net/page-apprendre-bootstrap-twitter Link to comment Share on other sites More sharing options...
Nexo24 Posted March 18, 2015 Author Share Posted March 18, 2015 (edited) Je pense que j'ai atteint mes limites là!^^ Mais je vais quand même y jetter un oeil et essayer de comprendre! Merci Edited March 18, 2015 by Nexo24 (see edit history) Link to comment Share on other sites More sharing options...
Baba deCode Posted March 18, 2015 Share Posted March 18, 2015 modifier du php est beaucoup plus complexe que le html5 et le css, tu as fait le plus dur 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