Ajouter un fil d'ariane sur un module front controller avec Prestashop 1.7 - PrestaSafe
PrestaShop solution e-commerce
|

Ajouter un fil d’ariane sur un module front controller avec Prestashop 1.7

Bonjour à tous,

Voici un petite astuce pour ajouter le breadcrumb (fil d’ariane) sur votre module front controller de votre custom module sur un prestashop 1.7

Comment ajouter le fil d’ariane dans le controller ?

Avec Prestashop 1.6, cela se passait depuis le template avec une capture de smarty,

exemple pour les bons de reductions

{capture name=path}<a href="{$link->getPageLink('my-account', true)|escape:'html':'UTF-8'}">{l s='My account'}</a><span class="navigation-pipe">{$navigationPipe}</span><span class="navigation_page">{l s='My vouchers'}</span>{/capture}

depuis cela à changer.

En premier j’ai fouillé dans les template en voulant étendre un {block} mais la team prestashop n’ont pas fait comme ça.

Tout se passe dans le PHP

L’astuce est en faite simple, dans votre controller,

crééz une méthode et placez ceci:

/*
  * Get bredcrumb for 1.7
*/
public function getBreadcrumbLinks()
{
    $breadcrumb = parent::getBreadcrumbLinks();
    $breadcrumb['links'][] = $this->addMyAccountToBreadcrumb();
    $breadcrumb['links'][] = [
        'title' => $this->module->l('my text'),
        'url' => $this->context->link->getModuleLink('module_name', 'controller')
     ];


     return $breadcrumb;
 }

Ensuite placer votre méthode dans le initContent()

$this->getBreadcrumbLinks();

Et hop comme par magie le breadcrumb s’affiche, facile non ?

Enjoy 😉

Publications similaires