Come creare Breadcrumb in PrestaShop 1.7?

Introduzione

Il Breadcrumb consente a un utente di mantenere la posizione sui siti Web. Si può facilmente creare il Breadcrumb sul Prestashop. Se si sta creando un modulo con una pagina separata sul lato anteriore, si creerà un front controller estendendo il file ModuleFrontController e questo file ModuleFrontController estende FrontController che ha la seguente funzione:

funzione protetta getBreadcrumbLinks () {$ breadcrumb = array (); $ breadcrumb ['links'] [] = array ('title' => $ this-> getTranslator () -> trans ('Home', array (), 'Shop.Theme.Global'), 'url' => $ this-> context-> link-> getPageLink ('index', true),); ritorno $ breadcrumb; }

Come aggiungere?

Ora, per creare il breadcrumb per la tua pagina devi solo creare la stessa funzione sul tuo front controller (che devi aver creato estendendo ModuleFrontController) e aggiungere il titolo Breadcrumb e il link con il breadcrumb padre. Si prega di esaminare il seguente codice per capirlo meglio:

funzione protetta getBreadcrumbLinks () {$ breadcrumb = parent :: getBreadcrumbLinks (); / * Ottieni l'array Breadcrumb dalla funzione padre che si trova in FrontController.php * / $ breadcrumb ['link'] [] = array ('title' => $ this-> module-> l ('level1', 'Current_controller_name'), / * Titolo che vuoi dare alla posizione * / 'url' => $ this-> context-> link-> getModuleLink ('module_name', 'Current_controller_name', array (), (bool) Configuration :: get ('PS_SSL_ENABLED')), / * URL che si desidera fornire per una posizione * /); $ breadcrumb ['links'] [] = array ('title' => $ this-> module-> l ('level2', 'Current_controller_name'), / * Titolo che vuoi dare alla posizione * / 'url '=> $ this-> context-> link-> getModuleLink (' module_name ',' Current_controller_name ', array (), (bool) Configuration :: get (' PS_SSL_ENABLED ')), / * URL che si desidera fornire un luogo */ ); $ breadcrumb ['links'] [] = array ('title' => $ this-> module-> l ('level3', 'Current_controller_name'), / * Titolo che vuoi dare alla posizione * / 'url '=> $ this-> context-> link-> getModuleLink (' module_name ',' Current_controller_name ', array (), (bool) Configuration :: get (' PS_SSL_ENABLED ')), / * URL che si desidera fornire un luogo */ ); ritorno $ breadcrumb; }

Come sarà sulla tua pagina?

Devi aggiungere la funzione sopra menzionata nel controller anteriore che hai creato. Dopo aver aggiunto il codice sopra nel Front Controller, il breadcrumb verrà mostrato nella prima pagina come nell'immagine sottostante:Breadcrumb

Bonus Suggerimento:

Se vuoi apportare alcune modifiche (come rimuovere) nei breadcrumb, puoi fare lo stesso utilizzando il seguente file:
/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 *