Jump to content

[Résolu] Afficher un menu horizontale


ced57

Recommended Posts

Bonjour,

Après insertion d'une bannière sur le thème Prestashop de base, je voudrais insérer un menu horizontale, comment faire ?
A l'aide d'un module ? En modifiant un des fichier .tpl ?

D'avance, merci pour vos réponses.
Cédric

Link to comment
Share on other sites

Bonjour,

effectivement, plusieurs possibilités !

si tu maîtrises un peu les

et le css, pourquoi ne pas éditer dans ton thème le fichier header.tpl où tu peux mettre ton menu horizontal juste avant ou après le code :

            <!-- Header -->



                   {$HOOK_TOP}



Maintenant j'ai pas regarder si un module le faisait, mais quelque chose comme ça n'est pas bien sorcier et il doit bien y avoir quelque chose qui traine sur le forum dans la section développement ;)

Link to comment
Share on other sites

Nickel, merci ;)

J'avais une autre question : est-il possible de mettre les block Devise et Langue dans les colonnes de droite ou de gauche au lieu qu'il soit au dessus ?

Une autre encore :P : si je veux mettre une images en dessous ou au dessus d'un bloc, quel page je devrais éditer ?

Encore merci pour ton aide précieuse.

Link to comment
Share on other sites

dans la version actuelle des modules devises et langues, malheureusement leur initialisation en colonne de gauche ou droite n'est pas prévue par leur classe

pour la devise,

édite le fichier /modules/blockcurrencies/blockcurrencies.php

et ajoute juste avant le

}

?>



le code suivant :

   function hookRightColumn($params)
   {
       return $this->hookTop($params);
   }

   function hookLeftColumn($params)
   {
       return $this->hookTop($params);
   }



sur l'admin, désinstalle le module, puis réinstalle le
Ensuite va dans l'onglet positions > greffer un nouveau module
et associe le module de devise avec la colonne de ton choix !
Pense aussi à enlever le module devise greffé pour "Top of pages"

Attention, il faut retravailler le fichier /modules/blockcurrencies/blockcurrencies.tpl afin qu'il s'affiche correctement dans ta colonne.

Le principe est le même pour les langues qui se situe sur /modules/blocklanguages/blocklanguages.php

A+

Link to comment
Share on other sites

J'oubliai, si tu souhaites créer un tpl dédié à la colonne, tu peux le faire aussi, comme ça tu n'as pas à retoucher le tpl existant !

ce qui ferai le code par exemple : (à la place de l'autre) :

   function hookRightColumn($params)
   {
       global $smarty;
       $currencies = Currency::getCurrencies();
       if (!sizeof($currencies))
           return '';
       $smarty->assign('currencies', $currencies);
       return $this->display(__FILE__, 'blockcurrenciescolumn.tpl');
   }

   function hookLeftColumn($params)
   {
       return $this->hookRightColumn($params);
   }



et ensuite tu créer un nouveau tpl appelé blockcurrenciescolumn.tpl dans le répertoire du module avec ton code dedans en t'aidant du blockcurrencies.tpl existant puisque les variables sont les mêmes

Link to comment
Share on other sites

  • 6 months later...

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