Steph Posted March 30, 2018 Share Posted March 30, 2018 (edited) Bonsoir, J'ai fait la moitié de mon site (pages figées) en Wordpress et la partie e commerce en Prestashop. Dans Prestashop mon soucis est que dans le fil d'ariane quand je clique sur ACCUEIL, le lien va logiquement sur l'accueil du prestashop. Comment puis je personnaliser le lien ACCUEIL du fil d'ariane Prestashop vers un lien précis Wordpress ? Je vous remercie de votre aide. Edited April 17, 2018 by Steph (see edit history) Link to comment Share on other sites More sharing options...
Performance Agency Posted April 10, 2018 Share Posted April 10, 2018 Bonjour, Le plus simple est de modifier le lien directement dans le fichier tpl du module breadcrumb. SI vous ne touchez pas au code, il faut voir ça avec votre développeur. Link to comment Share on other sites More sharing options...
Steph Posted April 11, 2018 Author Share Posted April 11, 2018 Bonjour, Je connais bien le HTML et le CSS mais pas trop quand il y a des if et des else. J'ai peur de faire un bêtise. Voici ce que contient mon fichier breadcrumb.tpl : <nav data-depth="{$breadcrumb.count}" class="breadcrumb hidden-sm-down"> <div class="container"> <ol itemscope itemtype="http://schema.org/BreadcrumbList"> {foreach from=$breadcrumb.links item=path name=breadcrumb} {block name='breadcrumb_item'} <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a itemprop="item" href="{$path.url}"> <span itemprop="name">{$path.title}</span> </a> <meta itemprop="position" content="{$smarty.foreach.breadcrumb.iteration}"> </li> {/block} {/foreach} </ol> </div> </nav> Saurez vous où je dois remplacer le lien de ma page d'accueil ? Merci de votre aide. Link to comment Share on other sites More sharing options...
Performance Agency Posted April 12, 2018 Share Posted April 12, 2018 Bonjour, Essayez en ciblant l'item 0 qui sera normalement l'accueil <nav data-depth="{$breadcrumb.count}" class="breadcrumb hidden-sm-down"> <div class="container"> <ol itemscope itemtype="http://schema.org/BreadcrumbList"> {foreach from=$breadcrumb.links item=path name=breadcrumb} {block name='breadcrumb_item'} <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> {if $smarty.foreach.foo.index == 0} <a itemprop="item" href="tanouvelleURL"> {else} <a itemprop="item" href="{$path.url}"> {/if} <span itemprop="name">{$path.title}</span> </a> <meta itemprop="position" content="{$smarty.foreach.breadcrumb.iteration}"> </li> {/block} {/foreach} </ol> </div> </nav> Link to comment Share on other sites More sharing options...
Steph Posted April 13, 2018 Author Share Posted April 13, 2018 Bonjour, Je vous remercie pour votre aide mais le code ne fonctionne pas. En fait, maintenant chaque lien du fil d'ariane est dirigé vers la page d'accueil. Auriez vous une autre idée ? Merci beaucoup. Link to comment Share on other sites More sharing options...
Performance Agency Posted April 16, 2018 Share Posted April 16, 2018 Lorsque je remplace votre foreach par celui-ci, cela fonctionne de mon côté : {foreach from=$breadcrumb.links item=path name=breadcrumb} {block name='breadcrumb_item'} <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> {if $smarty.foreach.breadcrumb.index == 0} <a itemprop="item" href="tanouvelleURL"> {else} <a itemprop="item" href="{$path.url}"> {/if} <span itemprop="name">{$path.title}</span> </a> <meta itemprop="position" content="{$smarty.foreach.breadcrumb.iteration}"> </li> {/block} {/foreach} Il y avait une erreur dans mon précédent code. Cordialement, Link to comment Share on other sites More sharing options...
Steph Posted April 17, 2018 Author Share Posted April 17, 2018 :/ Je suis désolée mais ça ne fonctionne pas chez moi. Après j'ai changé le fichier breadcrumb.tpl dans un dossier appelé "partials". Peut etre que je dois changer du code ailleurs que sur breadcrumb.tpl ? Je te remercie pour ton aide. Link to comment Share on other sites More sharing options...
Performance Agency Posted April 17, 2018 Share Posted April 17, 2018 C'est bien à cet endroit là oui, avez vous essayé de vider le cache sur Prestashop? Link to comment Share on other sites More sharing options...
Steph Posted April 17, 2018 Author Share Posted April 17, 2018 Oui excusez moi c'est vrai que je ne l'avais pas vidé. Cela fonctionne correctement et je vous en remercie vraiment énormément pour votre patience Passez une très bonne fin de journee Link to comment Share on other sites More sharing options...
Smart Unicorn Posted April 4, 2020 Share Posted April 4, 2020 Bonjour, Je voulais partager une autre méthode pour changer le lien accueil dans la file d'ariane. Il suffit de surcharger le controller "FrontController" (voir ici comment le faire), puis surcharger la méthode "getBreadcrumbLinks" comme suit : protected function getBreadcrumbLinks() { $breadcrumb = array(); $breadcrumb['links'][] = array( 'title' => "le nom de votre choix", 'url' => $this->context->link->getPageLink('index', true), ); return $breadcrumb; } Il ne faut pas oublier de supprimer le fichier "class_stub.php" dans le cache généré pour regénérer les classes (dans le cas d'ajout d'une nouvelle surcharge de classe). Cordialement, Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now