Breadcrumb sans lien précédent



  • Salut !

    Je ne sais pas si c'est un bug, un problème de paramétrage de mon côté ou si c'est voulu, mais de mon côté le fil d'Ariane ne me propose jamais le lien précédent dans l'arborescence.

    Si j'ai une profondeur de 4 par exemple, la catégorie précédente (content="3") ne sera pas cliquable.
    J'ai modifié directement le code de breadcrumb.tpl de mon thème pour utiliser directement la nouvelle fonction qui est dans /classes/Tools.php => getBreadcrumbData

    <!-- Breadcrumb -->
    {if isset($breadcrumbs) && $breadcrumbs|@count > 0}
    <div class="breadcrumb clearfix" itemscope itemtype="https://schema.org/BreadcrumbList">
        <a class="home" href="{if isset($force_ssl) && $force_ssl}{$base_dir_ssl}{else}{$base_dir}{/if}" title="{l s='Return to Home'}"><i class="icon-home"></i></a>
        {foreach from=$breadcrumbs item=crumb name=crumbs}
            <span class="navigation-pipe">&gt;</span>
    		{if !$smarty.foreach.crumbs.last && isset($crumb.url) && $crumb.url}
    			<span itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
    				<a href="{$crumb.url|escape:'html':'UTF-8'}" title="{$crumb.name|escape:'html':'UTF-8'}" itemprop="item">
    					<span itemprop="name">{$crumb.name|escape:'html':'UTF-8'}</span>
    				</a>
    				<meta itemprop="position" content="{$crumb.position}" />
    			</span>
    		{else}
    			<span class="current-path" itemprop="name">{$crumb.name|escape:'html':'UTF-8'}</span>
    		{/if}
        {/foreach}
    </div>
    {/if}
    
    {if isset($smarty.get.search_query) && isset($smarty.get.results) && $smarty.get.results > 1 && isset($smarty.server.HTTP_REFERER)}
    <div class="pull-right">
    	<strong>
    		{capture}{if isset($smarty.get.HTTP_REFERER) && $smarty.get.HTTP_REFERER}{$smarty.get.HTTP_REFERER}{elseif isset($smarty.server.HTTP_REFERER) && $smarty.server.HTTP_REFERER}{$smarty.server.HTTP_REFERER}{/if}{/capture}
    		<a href="{$smarty.capture.default|escape:'html':'UTF-8'|secureReferrer|regex_replace:'/[\?|&]content_only=1/':''}" name="back">
    			<i class="icon-chevron-left left"></i> {l s='Back to Search results for "%s" (%d other results)' sprintf=[$smarty.get.search_query,$smarty.get.results]}
    		</a>
    	</strong>
    </div>
    {/if}
    <!-- /Breadcrumb -->
    

    N'hésitez pas à me dire si j'ai fait une bêtise ou si j'ai raté quelque chose, merci encore !



  • Bonjour,
    Copiez/collez le breadcrumb. tpl du thème par défaut ;)

    {* NOTE: RichSnipets is from now on entirely managed thru json-ld.tpl *}
    <!-- Breadcrumb new version since 1.6.2.37 -->
    <div class="breadcrumb clearfix">
        <a class="home" href="{$base_dir}" title="{l s='Return to Home'}"><i class="icon-home"></i></a>
        <span class="navigation-pipe">{$navigationPipe|escape:'html':'UTF-8'}</span>
        {if !empty($breadcrumbs)}
            {foreach $breadcrumbs as $breadcrumb}
                {if $breadcrumb@last}
                    <span>{$breadcrumb.name|escape:'html':'UTF-8'}</span>
                {else}
                    <a href="{$breadcrumb.url}" title="{$breadcrumb.name|escape:'html':'UTF-8'}">
                        <span>{$breadcrumb.name|escape:'html':'UTF-8'}</span>
                    </a>
                    <span class="navigation-pipe">{$navigationPipe|escape:'html':'UTF-8'}</span>
                {/if}
            {/foreach}
        {else}
            {if isset($smarty.capture.path)}
                {assign var='path' value=$smarty.capture.path}
            {/if}
            {if !empty($path)}
                {if !$path|strpos:'span'}
                    <span class="navigation_page">{$path}</span>
                {else}
                    {$path}
                {/if}
            {/if}
        {/if}
    </div>
    
    {if isset($smarty.get.found) && isset($smarty.get.results) && $smarty.get.results > 1 && isset($smarty.server.HTTP_REFERER)}
    <div id="search_return" class="pull-right hidden-xs">
        <a href="javascript:history.back()">
            <i class="icon-left-open-3"></i> {l s='Back to Search results (%d other results)' sprintf=[$smarty.get.results]}
        </a>
    </div>
    {/if}
    <!-- /Breadcrumb -->
    


  • Ah oui, en effet, mon thème default ne s'était pas mis à jour avec la version Phenix !
    J'ai téléchargé à nouveau l'archive pour y glisser / remplacer son contenu.

    Merci !


Se connecter pour répondre