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