Ajouter un fil d'ariane sur un module front controller avec Prestashop 1.7 - PrestaSafe
PrestaSafe.com
  • Accueil 
  • Prestashop
    • Présentation de Prestashop 
    • Support et assistance pour Prestashop 
    • Création de votre boutique de vente en ligne 
    • Cartzilla, un thème PrestaShop Performant, Mobile et SEO 
    • Migration PrestaShop 
    • Maintenance technique pour site E-commerce PrestaShop 
  • Blog 
  • Devis en ligne 
  • Boutique 
  • Contact 
  • Mon compte 
    blog, prestashop

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

    1. By guillaume
    2. No Comments

    08 Déc

    PrestaShop solution e-commerce

    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 😉

    share:
    No Comments

    Articles similaires

    30 Oct

    Optimiser son référencement avec un thème SEO p

    12 Fév

    Développeur October CMS et PrestaShop

    OctoberCMS, est il le futur du CMS ?

    23 Nov

    PrestaShop solution e-commerce

    [RÉSOLU] les bons de réductions ne s’affic

    Loading...

    Insérer/modifier un lien

    Saisissez l’URL de destination

    Ou alors, faites un lien vers l’un des contenus de votre site

      Aucun mot n’a été donné pour cette recherche. Voici les recherches précédentes. Recherchez ou utilisez les flèches haut et bas pour choisir un élément.