Header Ads Widget

Ticker

6/recent/ticker-posts

¿Cómo Crear Breadcrumb en PrestaShop 1.7?

Introducción

Breadcrumb permite al usuario mantener la ubicación en los sitios web. Uno puede crear fácilmente el Breadcrumb en Prestashop. Si está creando un módulo que tiene una página separada en el frente, entonces crearía un controlador frontal extendiendo el archivo ModuleFrontController y este archivo ModuleFrontController extiende FrontController que tiene la siguiente función:
?
1
2
3
4
5
6
7
8
9
10
11
protected function getBreadcrumbLinks()
{
$breadcrumb = array();
 
$breadcrumb['links'][] = array(
'title' => $this->getTranslator()->trans('Home', array(), 'Shop.Theme.Global'),
'url' => $this->context->link->getPageLink('index', true),
);
 
return $breadcrumb;
}

¿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 su título y enlace Breadcrumb con el Breadcrumb principal. Consulte el siguiente código para comprenderlo mejor:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
protected function getBreadcrumbLinks()
{
 $breadcrumb = parent::getBreadcrumbLinks(); /* Get the Breadcrumb array from the parent function which is situated in the FrontController.php */
  
 $breadcrumb['links'][] = array(
 'title' => $this->module->l('level1', 'Current_controller_name') , /* Title which you want to give to the location */
 'url' => $this->context->link->getModuleLink('module_name', 'Current_controller_name', array() , (bool)Configuration::get('PS_SSL_ENABLED')) , /* URL which you want to provide for a location */
 );
  
 $breadcrumb['links'][] = array(
 'title' => $this->module->l('level2', 'Current_controller_name') , /* Title which you want to give to the location */
 'url' => $this->context->link->getModuleLink('module_name', 'Current_controller_name', array() , (bool)Configuration::get('PS_SSL_ENABLED')) , /* URL which you want to provide for a location */
 );
  
 $breadcrumb['links'][] = array(
 'title' => $this->module->l('level3', 'Current_controller_name') , /* Title which you want to give to the location */
 'url' => $this->context->link->getModuleLink('module_name', 'Current_controller_name', array() , (bool)Configuration::get('PS_SSL_ENABLED')) , /* URL which you want to provide for a location */
 );
  
 return $breadcrumb;
}

¿Cómo se verá en su 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, el Breadcrumb se mostrará en la página principal como la siguiente captura de pantalla:Migaja de pan

Consejo adicional:

Si desea realizar algunos cambios (como eliminar) en Breadcrumbs, puede hacer lo mismo usando el siguiente archivo:
/themes/classic/templates/_partials/breadcrumb.tpl

Publicar un comentario

0 Comentarios