Le menu principal de votre boutique PrestaShop, en colonnes et sur mobile
LNK Méga menu remplace le menu principal de PrestaShop : catégories, pages, produits, marques et liens, en liste déroulante, en panneau en colonnes ou en panneau à tiroirs latéral, avec des étiquettes, des images et une version mobile lisible. Il reprend votre menu actuel en un clic. En barre de menu, il ne charge aucune ligne de JavaScript sur votre boutique.
- Version 1.1.3 · PrestaShop 1.7.6 à 8.x
- Version 1.9.3 · PrestaShop 9
- PrestaShop 1.7.6 à 9.x
- PHP 7.1 à 8.4
- Aucun override
Captures d'écran
Points clés
- Menu déroulant ou en colonnes, jusqu'à 6 colonnes
- Reprise du menu natif en un clic, retour quand vous voulez
- Arbre en glisser-déposer et aperçu en direct ordinateur et mobile
- Panneau à tiroirs latéral ou pleine page, un niveau à la fois, carte de mise en avant
- Aucun JavaScript en barre de menu, 2,4 Ko de CSS de structure ; panneau : 1,6 Ko de script
- Autant de menus que vous voulez : en-tête, navigation, pied de page, colonnes, ou n'importe où dans le thème par son code
- Étiquettes, images de catégories, carte produit avec le prix du client
- Visibilité par groupe de clients, par écran et par dates
- 8 styles, 5 polices servies par la boutique (jamais Google)
- Mobile lisible, rangé dans le tiroir de Classic et Hummingbird
- Français, anglais, arabe de droite à gauche
- PrestaShop 1.7.6 à 9.x, PHP 7.1 à 8.4, sans override
Le menu principal natif, ses limites
Le menu natif de PrestaShop affiche vos catégories et quelques liens, dans une seule forme. Pas de colonnes, pas d'étiquette « Nouveau », pas de produit mis en avant, pas de second menu en pied de page, et une catégorie réservée à un groupe de clients peut y rester visible pour tous en PrestaShop 1.7.6.
Votre menu, reconstruit sans rien ressaisir
À l'installation, le module reprend votre menu natif dans le même ordre : catégories avec leurs sous-catégories, pages, produits, marques, fournisseurs, liens. Le menu natif reste actif tant que vous préparez le nouveau ; un bouton « Passer à ce menu » le désactive (jamais désinstallé), un autre vous y ramène.
Dans le back-office, l'arbre du menu se réorganise par glisser-déposer (ou au clavier), et l'aperçu en direct, ordinateur et mobile, montre le rendu de la boutique avant l'enregistrement.
Colonnes, étiquettes, produits mis en avant
- Déroulant ou en colonnes : de 1 à 6 colonnes, chaque sous-entrée dans sa colonne.
- Étiquettes colorées sur une entrée (« Nouveau », « Soldes »), dans chaque langue.
- Images des catégories dans les colonnes, chargées seulement à l'ouverture.
- Carte produit dans un panneau : image, nom et prix du client (le prix n'est jamais mis en cache d'un client à l'autre).
- Visibilité par groupe de clients, par écran (ordinateur, mobile) et par dates.
Le panneau à tiroirs, un niveau à la fois
Pour un grand catalogue, le menu principal peut s'ouvrir en panneau latéral : chaque clic descend d'un niveau, avec un bouton retour et le titre du niveau, sans limite de profondeur. Vous choisissez la mise en page : la barre de menu et le panneau derrière le bouton, le panneau seul, ou la pleine page. Le panneau s'ouvre du côté choisi, en miroir automatique en arabe.
- Clic : le nom ouvre la page et la flèche ouvre le niveau, ou chaque clic ouvre le niveau.
- Carte de mise en avant : une image et un lien en bas d'un niveau (une collection, une promotion), image vérifiée et ré-encodée à l'envoi.
- Recherche dans le panneau (LNK Recherche avancée quand elle est active, sinon celle de PrestaShop) et liens du compte client.
- Sur mobile, le bouton du panneau prend la place du bouton de menu du thème : un seul menu à l'écran, avec la langue et la devise en bas du panneau.
- Sans JavaScript, le panneau reste utilisable en liste dépliable. Au-delà de 300 entrées, les niveaux profonds arrivent à leur ouverture.
Après la mise à jour, votre boutique garde sa barre de menu : le panneau s'active dans les réglages du menu principal.
Plusieurs menus : en-tête, pied de page, colonnes
Un menu d'en-tête, un menu de pied de page, un menu dans une colonne : chaque menu a son emplacement, son style et sa police. Votre thème peut aussi placer un menu où il veut, par son code. Le menu principal porte les repères des thèmes Classic et Hummingbird : il se range dans leur tiroir mobile sans réglage.
Styles, polices et mobile
Huit styles prêts à l'emploi, ou « Hérite du thème » pour garder ses couleurs. Cinq polices sous licence libre (dont Cairo pour l'arabe), servies par votre boutique, jamais par Google ; la police du thème reste le réglage par défaut. Sur mobile, le mot « Menu » à côté de l'icône peut être masqué ; il reste lu par les lecteurs d'écran.
Léger et rapide
Chiffres mesurés sur le module livré (version 1.9.2), compressé en gzip (niveau 9). En barre de menu : aucun JavaScript, ni jQuery ; les sous-menus s'ouvrent au survol, au clic et au clavier en HTML et CSS seuls. Une feuille de structure de 2,4 Ko, plus le seul style choisi (0,4 à 0,6 Ko) et, si vous en choisissez une, la seule police choisie (0,4 à 0,6 Ko de CSS, puis l'alphabet affiché). Le panneau à tiroirs ajoute, seulement s'il est activé, un script de 1,6 Ko sans dépendance et une feuille de 1,8 Ko. Les images du menu ne se chargent qu'à l'ouverture d'un panneau, avec leurs dimensions.
Pour les thèmes et les intégrateurs
Les variables du gabarit ont la forme de celles du menu natif, et l'accroche
actionMainMenuModifier est appelée comme dans le natif. Un menu se place par son code :
{hook h='displayLnkMegamenu' code='pied'} ou {widget name='lnk_megamenu' code='pied'}. Les
variables CSS --lnk-megamenu-* habillent le menu sans toucher au gabarit, lui-même
surchargeable. Un thème peut livrer ses menus de départ (seed.json, contrat documenté), ou
seulement leur forme en laissant la boutique fournir les entrées ("items": "native"). Sept
accroches permettent à un module ou à un thème d'ajouter son contenu dans le panneau à tiroirs.
Compatibilité PrestaShop 1.7, 8 et 9
| PrestaShop | 1.7.6 → 9.x |
| PHP | 7.1 → 8.4 |
| Livraison | Deux archives : 1.9.N pour PrestaShop 9, 1.1.N pour 1.7.6 à 8.x |
| Back-office | Symfony natif sur PrestaShop 9, contrôleur d'administration classique en dessous |
| Contient un override | Non |
| Multiboutique | Oui : menus propres à chaque boutique ; une nouvelle boutique reprend les menus de la boutique copiée |
| Menus | Autant que vous voulez, chacun à son emplacement (10 au choix, ou n'importe où dans le thème par son code) ; jusqu'à 12 niveaux et 6 colonnes par méga-menu |
| Ressources externes | Aucune |
| Langues | Français, anglais, arabe (de droite à gauche) |
Chaque version est vérifiée par une installation réelle : PrestaShop 1.7.8 et 8.1 pour l'archive 1.1.N, PrestaShop 9.0 pour l'archive 1.9.N.
Questions fréquentes
Comment faire un méga menu sur PrestaShop ?
Installez LNK Méga menu : il reprend votre menu actuel. Dans Apparence > LNK Méga menu, ouvrez une entrée, choisissez « Méga (colonnes) », le nombre de colonnes, puis placez chaque sous-entrée dans sa colonne. L'aperçu en direct montre le panneau avant l'enregistrement.
Que devient le menu principal natif de PrestaShop ?
À l'installation, le module le reprend dans le même ordre, et le laisse actif tant que vous préparez le nouveau menu. Le bouton « Passer à ce menu » le désactive, sans jamais le désinstaller ni le modifier ; « Revenir au menu natif » le réactive à tout moment.
Faut-il modifier mon thème ?
Non. Le menu s'affiche à la place du menu natif, et se range dans le tiroir mobile des thèmes Classic et Hummingbird sans réglage. Pour placer un second menu ailleurs, vous choisissez son emplacement dans le module (pied de page, barre du haut, colonne) ; un thème peut aussi le placer par son code.
Le menu ralentit-il ma boutique ?
Non. En barre de menu, il ne charge aucun JavaScript ni jQuery : les sous-menus s'ouvrent en HTML et CSS seuls. Le module ajoute une feuille de structure de 2,4 Ko compressée, plus le seul style choisi, et le menu est mis en cache. Le panneau à tiroirs, s'il est activé, ajoute un script de 1,6 Ko sans dépendance. Les images du menu ne se chargent qu'à l'ouverture d'un panneau.
Le menu est-il lisible sur mobile ?
Oui. Sur téléphone, le menu passe dans un tiroir avec des sous-menus dépliables, et les grandes images sont retirées pour garder un tiroir court. Vous pouvez masquer le mot « Menu » à côté de l'icône ; il reste lu par les lecteurs d'écran.
Le module est-il compatible avec PrestaShop 9 ?
Oui. Le module existe en deux archives : 1.9.N pour PrestaShop 9, avec un back-office Symfony natif, et 1.1.N pour PrestaShop 1.7.6 à 8.x. Les fonctions sont les mêmes.
Puis-je avoir un menu en en-tête et un autre en pied de page ?
Oui. Vous créez autant de menus que vous voulez, chacun avec son emplacement, son style et sa police : sur l'un des 10 emplacements proposés (en-tête, navigation, pied de page, colonnes) ou n'importe où dans le thème par son code. Un méga-menu va jusqu'à 12 niveaux et 6 colonnes. Un seul est le menu principal, celui qui remplace le menu natif.
Le module charge-t-il des polices Google ou dépose-t-il des cookies ?
Non. Les polices proposées sont servies par votre boutique, jamais par Google, et la police de votre thème reste le réglage par défaut. Le menu n'écrit aucun cookie et n'appelle aucun service externe.
Fonctionne-t-il en multiboutique et en plusieurs langues ?
Plusieurs langues : oui. Les libellés, étiquettes et liens se saisissent dans chaque langue, et le menu suit le sens d'écriture, de droite à gauche en arabe. Multiboutique : oui. Chaque boutique a ses propres menus, réglés boutique par boutique au back-office ; en « Toutes les boutiques », la page vous demande d'en choisir une. Une nouvelle boutique reprend les menus de la boutique copiée, et une boutique supprimée emporte les siens. Le module ne coupe jamais le menu natif d'une boutique où il n'est pas activé.
Comment revenir en arrière si le module ne me convient pas ?
Cliquez sur « Revenir au menu natif », ou désinstallez le module : vos menus sont supprimés et le menu natif que le module avait désactivé est réactivé. Votre boutique retrouve l'état d'avant l'installation.
Puis-je afficher le menu dans un panneau latéral ?
Oui, pour le menu principal. Dans ses réglages, la rubrique « Panneau à tiroirs » propose la barre de menu avec un panneau derrière le bouton, le panneau seul ou la pleine page. Chaque clic descend d'un niveau, avec un bouton retour, et une carte de mise en avant peut s'afficher en bas d'un niveau. Sur mobile, le bouton du panneau remplace celui du thème : un seul menu s'affiche.
Journal des versions
-
Version 1.9.3 PrestaShop 9
Nouveautés
- Multiboutique : une nouvelle boutique reprend les menus de la boutique copiée (entrées, textes et groupes compris) ; une boutique supprimée emporte ses menus.
- Une boutique sans menu principal (créée sans copie des données, ou avant cette version) reprend son menu natif à la mise à jour et à la première ouverture du module, au lieu d'un menu vide ou d'aucun menu.
Modifications
- En « Toutes les boutiques » ou en groupe, la page demande de choisir une boutique : plus aucun affichage ni modification de la boutique par défaut sans le savoir. La boutique éditée est rappelée en haut de la page.
- Le menu natif n'est jamais coupé sur une boutique où le module n'est pas activé, et l'amorce d'un thème ne s'applique qu'aux boutiques sous ce thème.
Corrections
- Arabe, persan et ourdou : plus aucun espacement entre les lettres dans la barre et les titres de colonnes (styles Luxe et par défaut), qui séparait les lettres liées.
- Reprise sans menu natif : les catégories partent de la racine de la boutique. Marques, fournisseurs et catégories CMS proposés et vérifiés dans la boutique éditée.
-
Version 1.9.2 PrestaShop 9
Nouveautés
- Panneau à tiroirs pour le menu principal, à choisir dans ses réglages : barre de menu et panneau derrière le bouton, panneau seul, ou pleine page. Chaque clic descend d'un niveau, avec un bouton retour et le titre du niveau ; profondeur illimitée. Côté du panneau au choix (miroir automatique en arabe), clic sur le nom pour ouvrir la page et sur la flèche pour ouvrir le niveau, ou clic qui ouvre toujours le niveau. Recherche (LNK Recherche avancée si elle est active) et liens du compte client dans le panneau.
- Carte de mise en avant : une image et un lien en bas d'un niveau du panneau, et en dernière colonne d'un sous-menu en colonnes. Image vérifiée et ré-encodée à l'envoi.
- Amorce de thème
"items": "native": un thème donne la forme du menu, la boutique en fournit les entrées (son menu natif, sinon ses catégories de premier niveau) ;native_defaultsrègle sous-menu, colonnes et profondeur. - Sept accroches pour les modules et les thèmes (docs/HOOKS.md).
Modifications
- Après la mise à jour, une boutique garde sa barre de menu : le panneau s'active dans les réglages du menu principal. Ses fichiers (moins de 2 Ko chacun) ne sont chargés que s'il est actif. Sans JavaScript, le panneau reste utilisable en liste dépliable.
-
Version 1.9.1 PrestaShop 9
Modifications
- Back-office sur l'habillage commun des modules LNK, le même que LNK Hero et LNK Listes de produits : rubriques à gauche, langue des textes choisie en tête de page, aperçu en direct à droite. Mêmes réglages, rien à refaire.
Voir les 5 versions précédentes
-
Version 1.9.0 PrestaShop 9
Première version. Branche 9 : PrestaShop 9.0 à 9.x seulement. PrestaShop 1.7.6 à 8.x passent sur la branche
prestashop/legacy(1.1.0).Nouveautés
- Menu principal à la place de ps_mainmenu : catégories avec leurs sous-catégories, pages, catégories de pages, produits, marques, fournisseurs, boutiques, pages de PrestaShop, liens.
- Reprise du menu natif à l'installation, dans le même ordre ; le natif reste actif, le menu du module en préparation jusqu'à la bascule. Retour au natif en un clic.
- Sous-menus déroulants ou en colonnes, étiquettes, images des catégories en option.
- Visibilité par groupe de clients, par appareil et par dates.
- Plusieurs menus, chacun avec son emplacement (10 emplacements des thèmes, ou par son code), son style et sa police ; un seul menu principal, à la place du natif.
- Polices OFL servies par la boutique (jamais par Google), latin et arabe, « Hérite du thème » par défaut ; avertissement du coût au choix d'une police.
- Mot « Menu » du tiroir mobile masquable, toujours lu par les lecteurs d'écran.
- Carte produit dans un panneau en colonnes : image, nom et prix du client, jamais mis en cache d'un client à l'autre ; repli sur l'image de la catégorie quand il n'y a pas de vignette de menu.
- Contrat de thème (docs/THEME-CONTRACT.md) : un thème livre ses menus de départ (seed.json), importés une fois par version, sans jamais modifier les menus du marchand.
- 8 styles prêts à l'emploi, ou « Hérite du thème » ; seul le style choisi est chargé.
- Aperçu en direct au back-office, ordinateur et mobile, avec l'aperçu pleine largeur.
- Aucun JavaScript sur la boutique.
-
Version 1.1.3 PrestaShop 1.7.6 à 8.x
Nouveautés
- Multiboutique : une nouvelle boutique reprend les menus de la boutique copiée (entrées, textes et groupes compris) ; une boutique supprimée emporte ses menus.
- Une boutique sans menu principal (créée sans copie des données) reprend son menu natif à la première ouverture du module, au lieu d'un menu vide.
Modifications
- En « Toutes les boutiques » ou en groupe, la page demande de choisir une boutique : plus aucun affichage ni modification de la boutique par défaut sans le savoir. La boutique éditée est rappelée en haut de la page.
- Le menu natif n'est jamais coupé sur une boutique où le module n'est pas activé, et l'amorce d'un thème ne s'applique qu'aux boutiques sous ce thème.
Corrections
- Arabe, persan et ourdou : plus aucun espacement entre les lettres dans la barre et les titres de colonnes (styles Luxe et par défaut), qui séparait les lettres liées.
- Reprise sans menu natif : les catégories partent de la racine de la boutique. Marques, fournisseurs et catégories CMS proposés et vérifiés dans la boutique éditée.
-
Version 1.1.2 PrestaShop 1.7.6 à 8.x
Nouveautés
- Panneau à tiroirs pour le menu principal, à choisir dans ses réglages : barre de menu et panneau derrière le bouton, panneau seul, ou pleine page. Chaque clic descend d'un niveau, avec un bouton retour et le titre du niveau ; profondeur illimitée. Côté du panneau au choix (miroir automatique en arabe), clic sur le nom pour ouvrir la page et sur la flèche pour ouvrir le niveau, ou clic qui ouvre toujours le niveau. Recherche (LNK Recherche avancée si elle est active) et liens du compte client dans le panneau.
- Carte de mise en avant : une image et un lien en bas d'un niveau du panneau, et en dernière colonne d'un sous-menu en colonnes. Image vérifiée et ré-encodée à l'envoi.
- Amorce de thème
"items": "native": un thème donne la forme du menu, la boutique en fournit les entrées (son menu natif, sinon ses catégories de premier niveau) ;native_defaultsrègle sous-menu, colonnes et profondeur. - Sept accroches pour les modules et les thèmes (docs/HOOKS.md).
Modifications
- Après la mise à jour, une boutique garde sa barre de menu : le panneau s'active dans les réglages du menu principal. Ses fichiers (moins de 2 Ko chacun) ne sont chargés que s'il est actif. Sans JavaScript, le panneau reste utilisable en liste dépliable.
-
Version 1.1.1 PrestaShop 1.7.6 à 8.x
Modifications
- Back-office sur l'habillage commun des modules LNK, le même que LNK Hero et LNK Listes de produits : rubriques à gauche, langue des textes choisie en tête de page, aperçu en direct à droite. Mêmes réglages, rien à refaire.
-
Version 1.1.0 PrestaShop 1.7.6 à 8.x
Première version. Branche
prestashop/legacy: PrestaShop 1.7.6 à 8.x. PrestaShop 9 a sa branche (1.9.0), aux mêmes fonctionnalités.Nouveautés
- Menu principal à la place de ps_mainmenu : catégories avec leurs sous-catégories, pages, catégories de pages, produits, marques, fournisseurs, boutiques, pages de PrestaShop, liens.
- Reprise du menu natif à l'installation, dans le même ordre ; le natif reste actif, le menu du module en préparation jusqu'à la bascule. Retour au natif en un clic.
- Sous-menus déroulants ou en colonnes, étiquettes, images des catégories en option.
- Visibilité par groupe de clients, par appareil et par dates.
- Plusieurs menus, chacun avec son emplacement (10 emplacements des thèmes, ou par son code), son style et sa police ; un seul menu principal, à la place du natif.
- Polices OFL servies par la boutique (jamais par Google), latin et arabe, « Hérite du thème » par défaut ; avertissement du coût au choix d'une police.
- Mot « Menu » du tiroir mobile masquable, toujours lu par les lecteurs d'écran.
- Carte produit dans un panneau en colonnes : image, nom et prix du client, jamais mis en cache d'un client à l'autre ; repli sur l'image de la catégorie quand il n'y a pas de vignette de menu.
- Contrat de thème (docs/THEME-CONTRACT.md) : un thème livre ses menus de départ (seed.json), importés une fois par version, sans jamais modifier les menus du marchand.
- 8 styles prêts à l'emploi, ou « Hérite du thème » ; seul le style choisi est chargé.
- Aperçu en direct au back-office, ordinateur et mobile, avec l'aperçu pleine largeur.
- Aucun JavaScript sur la boutique.