Comment créer des miettes de pain dans PrestaShop 1.7?

Introduction

Le fil d'Ariane permet à un utilisateur de conserver l'emplacement sur les sites Web. On peut facilement créer le miettes de pain sur le Prestashop. Si vous créez un module avec une page distincte au recto, créez un contrôleur frontal en développant le fichier ModuleFrontController et ce fichier ModuleFrontController étend FrontController, qui a la fonction suivante:

fonction protégée getBreadcrumbLinks () {$ breadcrumb = array (); $ breadcrumb ['links'] [] = array ('title' => $ this-> getTranslator () -> trans ('Home', array (), 'Shop.Theme.Global'), 'url' => $ this-> context-> link-> getPageLink ('index', true),); retour $ chapelure; }

Comment ajouter?

Maintenant, pour créer le miettes de pain pour votre page, il vous suffit de créer la même fonction dans votre contrôleur frontal (que vous devez avoir créée en étendant le ModuleFrontController) et d’ajouter votre titre de miettes de pain et le lien avec le miettes de pain parent. Veuillez examiner le code suivant pour mieux le comprendre:

fonction protégée getBreadcrumbLinks () {$ breadcrumb = parent :: getBreadcrumbLinks (); / * Récupère le tableau Breadcrumb de la fonction parente située dans le fichier FrontController.php * / $ breadcrumb ['links'] [] = array ('title' => $ this-> module-> l ('level1', 'Nom_contrôleur_d'actuel'), / * Titre que vous souhaitez attribuer à l'emplacement * / 'url' => $ this-> context-> link-> getModuleLink ('nom_module', 'nom_contrôleur_controller', array () Configuration :: get ('PS_SSL_ENABLED')), / * URL que vous souhaitez fournir pour un emplacement * /); $ breadcrumb ['links'] [] = array ('title' => $ this-> module-> l ('level2', 'Current_controller_name'), / * Titre que vous voulez donner à l'emplacement * / 'url '=> $ this-> context-> link-> getModuleLink (' nom_du_module ',' nom_du_contrôleur_d'actuel ', array (), (bool) Configuration :: get (' PS_SSL_ENABLED ')), / * URL que vous souhaitez fournir une location */ ); $ breadcrumb ['links'] [] = array ('title' => $ this-> module-> l ('level3', 'Current_controller_name'), / * Titre que vous voulez donner à l'emplacement * / 'url '=> $ this-> context-> link-> getModuleLink (' nom_du_module ',' nom_du_contrôleur_d'actuel ', array (), (bool) Configuration :: get (' PS_SSL_ENABLED ')), / * URL que vous souhaitez fournir une location */ ); retour $ chapelure; }

Comment ça va ressembler sur votre page?

Vous devez ajouter la fonction mentionnée ci-dessus dans le contrôleur frontal que vous avez créé. Après avoir ajouté le code ci-dessus dans le contrôleur frontal, le Breadcrumb sera affiché sur la page d'accueil comme ci-dessous:Miettes de pain

Bonus Astuce:

Si vous voulez apporter quelques modifications (comme remove) dans le fil d'Ariane, vous pouvez faire la même chose en utilisant le fichier suivant:
/themes/classic/templates/_partials/breadcrumb.tpl


Anshul Mittal

Anshul Mittal

This is Anshul Mittal, a passionate thinker, and a problem solver. He loves to share his knowledge and to keep himself abreast with new technologies. Challenges excite him a lot.

Leave a Reply

Your email address will not be published. Required fields are marked *