Jump to content

Recommended Posts

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 by Steph (see edit history)

Share this post


Link to post
Share on other sites
  • 2 weeks later...

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.

Share this post


Link to post
Share on other sites

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>

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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,

Share this post


Link to post
Share on other sites

:/ 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.

Capture d’écran 2018-04-17 à 14.19.14.png

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
  • 1 year later...

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,

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More