Lorsqu’on développe un module Prestashop, il nous arrive régulièrement de créer un controller front (module front controller).
Sur Prestashop 1.6, si vous vouliez ajouter un fil d’ariane associé à ce controller, il fallait le gérer via le tpl du controller. Pas pratique pratique … 🙁
Heureusement, depuis la version 1.7, il nous est possible de gérer ça facilement depuis le controller front lui même avec une simple fonction.
[pastacode lang= »php » manual= »public%20function%20getBreadcrumbLinks()%0A%7B%0A%20%20%20%20%24breadcrumb%20%3D%20parent%3A%3AgetBreadcrumbLinks()%3B%0A%20%0A%20%20%20%20%24breadcrumb%5B’links’%5D%5B%5D%20%3D%20%5B%0A%20%20%20%20%20%20%20%20’title’%20%3D%3E%20%24this-%3Emodule-%3El(‘Women’%2C%20’controller_name’)%2C%0A%20%20%20%20%20%20%20%20’url’%20%3D%3E%20%24this-%3Econtext-%3Elink-%3EgetModuleLink(‘module_name’%2C%20’controller_name’)%0A%20%20%20%20%20%5D%3B%0A%20%0A%20%20%20%20%24breadcrumb%5B’links’%5D%5B%5D%20%3D%20%5B%0A%20%20%20%20%20%20%20%20’title’%20%3D%3E%20%24this-%3Emodule-%3El(‘T-shirts’%2C%20’controller_name’)%2C%0A%20%20%20%20%20%20%20%20’url’%20%3D%3E%20 »%0A%20%20%20%20%20%5D%3B%0A%20%0A%20%20%20%20%20return%20%24breadcrumb%3B%0A%20%7D » message= » » highlight= » » provider= »manual »/]
Comme vous pouvez le voir, la fonction est assez simple à manipuler.
À chaque fois que vous désirez ajouter un « niveau » dans le fil d’ariane, il faut ajouter une entrée dans le tableau « $breadcrumb[‘links’] ».