¿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:
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
- El mejor módulo SEO para PrestaShop: 10 funciones imprescindibles para mejorar el posicionamiento.
- Tres correos electrónicos de recuperación recuperan un 37 % más de carritos abandonados que uno solo: Cómo crear la secuencia adecuada de carritos abandonados en PrestaShop
- AuctionX – Manual de usuario completo del módulo de subastas de PrestaShop
- Cómo crear un blog optimizado para SEO en PrestaShop: una guía práctica sobre contenido, SEO y búsqueda con IA.
- PrestaShop 9.2 Ask AI vs AI Admin Assistant: ¿cuál es mejor para gestionar tu tienda?