¿Cómo crear Breadcrumb en PrestaShop 1.7?

Introducción

El Breadcrumb permite a un usuario mantener la ubicación en los sitios web. Uno puede crear fácilmente el Breadcrumb en el Prestashop. Si está creando un módulo que tiene una página separada en la parte frontal, entonces creará un controlador frontal extendiendo el archivo ModuleFrontController y este archivo ModuleFrontController extiende FrontController, que tiene la siguiente función:

función protegida getBreadcrumbLinks () {$ breadcrumb = array (); $ breadcrumb ['links'] [] = array ('title' => $ this-> getTranslator () -> trans ('Home', array (), 'Shop.Theme.Global'), 'url' => $ this-> context-> link-> getPageLink ('index', true),); devuelve $ migas de pan; }

¿Cómo agregar?

Ahora, para crear el Breadcrumb para su página, solo tiene que crear la misma función en su controlador frontal (que debe haber creado al extender el ModuleFrontController) y agregar el título y el enlace de Breadcrumb con el Breadcrumb principal. Por favor mire el siguiente código para entenderlo mejor:

función protegida getBreadcrumbLinks () {$ breadcrumb = parent :: getBreadcrumbLinks (); / * Obtenga la matriz Breadcrumb de la función principal que se encuentra en FrontController.php * / $ breadcrumb ['links'] [] = array ('title' => $ this-> module-> l ('level1', 'Current_controller_name'), / * Título que desea asignar a la ubicación * / 'url' => $ this-> context-> link-> getModuleLink ('module_name', 'Current_controller_name', array (), (bool) Configuration :: get ('PS_SSL_ENABLED')), / * URL que desea proporcionar para una ubicación * /); $ breadcrumb ['links'] [] = array ('title' => $ this-> module-> l ('level2', 'Current_controller_name'), / * Título que desea asignar a la ubicación * / 'url '=> $ this-> context-> link-> getModuleLink (' module_name ',' Current_controller_name ', array (), (bool) Configuration :: get (' PS_SSL_ENABLED ')), / * URL que desea proporcionar una localización */ ); $ breadcrumb ['links'] [] = array ('title' => $ this-> module-> l ('level3', 'Current_controller_name'), / * Título que desea asignar a la ubicación * / 'url '=> $ this-> context-> link-> getModuleLink (' module_name ',' Current_controller_name ', array (), (bool) Configuration :: get (' PS_SSL_ENABLED ')), / * URL que desea proporcionar una localización */ ); devuelve $ migas de pan; }

¿Cómo se verá en tu página?

Debe agregar la función mencionada anteriormente en el controlador frontal que creó. Después de agregar el código anterior en el controlador frontal, la ruta de navegación se mostrará en la página frontal como se muestra a continuación:Breadcrumb

Bono Sugerencia:

Si desea realizar algunos cambios (como eliminar) en las rutas de exploración, puede hacer lo mismo con el siguiente archivo:
/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 *