Jump to content

Edit History

gouna

gouna

Bonjour,

Je tente de modifier l'intégralité de mon site, en voulant afficher les noms de page dans le breadcrumb et uniquement dans le breadcrumb.

Pour les pages catégorie, produit, panier et cms, pas de soucis (à priori ?), par contre avant d'aller plus loin et de m'attaquer à l'ensemble des pages de la section "mon compte", je voudrais savoir si je ne fais pas d'erreur dommageable.

Voici ce que je fais actuellement (en local) :

1) dans layout-both-columns.tpl j'ai ajouté ceci :

<div id="page_banner_container_1" class="breadcrumb_wrapper ">
  <div class="container">
  
	{*MOD affichage nom de page au dessus du breadcrumb*}
  {if $page.page_name == 'category'}
         <div class="name_category">
        <h1 class="h1">{$category.name}{if isset($smarty.get.page) && $smarty.get.page > 1} <span class="small"> - Page {$smarty.get.page}</span>{/if}</h1>
    </div> 
	{elseif $page.page_name == 'product'}
         <div class="name_product">
        {block name='page_header_container'}
            {block name='page_header'}
              <h1 class="h1">{block name='page_title'}{$product.name}{/block}</h1>
            {/block}
          {/block}
    </div> 
	{else}
	<div class="name_h1">
              <h1 class="h1">{block name='page_title'}{$page.meta.title} {/block}</h1>
    </div>
			  {/if}
	{*fin mod*}
	
	  {block name='breadcrumb'}
            {include file='_partials/breadcrumb.tpl'}
          {/block}
		  </div>
		  </div>

2) par exemple dans le product.tpl, je commente les lignes de ce type :

{*{block name='page_header_container'}
*  {block name='page_header'}
*    <h1 class="h1">{block name='page_title'}{$product.name}{/block}</h1>
*  {/block}
* {/block}
*}

3) je dois faire pareil pour chaque .tpl de la section mon compte, par exemple identity.tpl :

{*{block name='page_title'}
 * {l s='Your personal information' d='Shop.Theme.Customeraccount'}
*{/block}
*}

Y a-t-il une méthode plus simple / rapide / conventionnelle pour déplacer tous les block name='page_title' dans le breadcrumb ?

PS : voici mon url de contact, l'idée étant, dans cet exemple, de déplacer "contactez-nous" dans le breadcrumb, comme dans mes pages catégories avec ici par exemple le "ardoise photo"

gouna

gouna

Bonjour,

Je tente de modifier l'intégralité de mon site, en voulant afficher les noms de page dans le breadcrumb et uniquement dans le breadcrumb.

Pour les pages catégorie, produit, panier et cms, pas de soucis (à priori ?), par contre avant d'aller plus loin et de m'attaquer à l'ensemble des pages de la section "mon compte", je voudrais savoir si je ne fais pas d'erreur dommageable.

Voici ce que je fais actuellement (en local) :

1) dans layout-both-columns.tpl j'ai ajouté ceci :

<div id="page_banner_container_1" class="breadcrumb_wrapper ">
  <div class="container">
  
	{*MOD affichage nom de page au dessus du breadcrumb*}
  {if $page.page_name == 'category'}
         <div class="name_category">
        <h1 class="h1">{$category.name}{if isset($smarty.get.page) && $smarty.get.page > 1} <span class="small"> - Page {$smarty.get.page}</span>{/if}</h1>
    </div> 
	{elseif $page.page_name == 'product'}
         <div class="name_product">
        {block name='page_header_container'}
            {block name='page_header'}
              <h1 class="h1">{block name='page_title'}{$product.name}{/block}</h1>
            {/block}
          {/block}
    </div> 
	{elseif $page.page_name == 'cart'}
         <div class="name_h1">
              <h1 class="h1">{block name='page_title'}{$page.meta.title} {/block}</h1>
    </div> 
	{elseif $page.page_name == 'cms'}
         <div class="name_h1">
              <h1 class="h1">{block name='page_title'}{$page.meta.title} {/block}</h1>
    </div>
	{else}
	<div class="name_h1">
              <h1 class="h1">{block name='page_title'}{$page.meta.title} {/block}</h1>
			  {/if}
	{*fin mod*}
	
	  {block name='breadcrumb'}
            {include file='_partials/breadcrumb.tpl'}
          {/block}
		  </div>
		  </div>

2) par exemple dans le product.tpl, je commente les lignes de ce type :

{*{block name='page_header_container'}
*  {block name='page_header'}
*    <h1 class="h1">{block name='page_title'}{$product.name}{/block}</h1>
*  {/block}
* {/block}
*}

3) je dois faire pareil pour chaque .tpl de la section mon compte, par exemple identity.tpl :

{*{block name='page_title'}
 * {l s='Your personal information' d='Shop.Theme.Customeraccount'}
*{/block}
*}

4) par contre, dans adress.tpl, si je commente le block name, j'ai une erreur 500 qui s'affiche sur le controller=address, d'où mes doutes quant à ma méthode d'amateur :

{*{block name='page_title'}
* {if $editing}
*    {l s='Update your address' d='Shop.Theme.Customeraccount'}
* {else}
*    {l s='New address' d='Shop.Theme.Customeraccount'}
* {/if}
*{/block}
*}

 

Y a-t-il une méthode plus simple / rapide / conventionnelle pour déplacer tous les block name='page_title' dans le breadcrumb ?

PS : voici mon url de contact, l'idée étant, dans cet exemple, de déplacer "contactez-nous" dans le breadcrumb, comme dans mes pages catégories avec ici par exemple le "ardoise photo"

×
×
  • Create New...