Skip to content

Instantly share code, notes, and snippets.

@steveosoule
Last active August 29, 2015 14:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save steveosoule/03f95fdf227ab99d126d to your computer and use it in GitHub Desktop.
Save steveosoule/03f95fdf227ab99d126d to your computer and use it in GitHub Desktop.
Miva - Remove Duplicate Current Breadcrumb from Empresa 5.21
  1. Navigate to the "Smart Breadcrumbs" content tab
  2. Place the following 2_breadcrumb-fix.xml contents above the breadcrumb foreach loop.
  3. Update the page.

Note: When the Empresa 5.22 fix comes out this will not remove any breadcrumb links.

<mvt:assign name="l.settings:breadcrumbs:count" value="miva_array_elements(l.settings:breadcrumbs:links)" />
<mvt:if expr="l.settings:breadcrumbs:count GT 1">
<mvt:if expr="l.settings:breadcrumbs:links[l.settings:breadcrumbs:count]:code EQ l.settings:breadcrumbs:links[l.settings:breadcrumbs:count - 1]:code">
<mvt:assign name="l.settings:breadcrumbs:duplicate_link" value="miva_array_pop(l.settings:breadcrumbs:links)"/>
</mvt:if>
</mvt:if>
<mvt:comment>
<!--
This is an example of where the fix could be placed.
Anywhere above the foreach loop would work too.
-->
</mvt:comment>
<nav class="column whole breadcrumbs">
<ul>
<li><a href="http://&mvt:global:domain:name;" title="Home" class="breadcrumb-home">Home</a><span class="breadcrumb-border">&gt;</span></li>
<mvt:comment><!-- Begin: Fix duplicate current breadcrumb --></mvt:comment>
<mvt:assign name="l.settings:breadcrumbs:count" value="miva_array_elements(l.settings:breadcrumbs:links)" />
<mvt:if expr="l.settings:breadcrumbs:count GT 1">
<mvt:if expr="l.settings:breadcrumbs:links[l.settings:breadcrumbs:count]:code EQ l.settings:breadcrumbs:links[l.settings:breadcrumbs:count - 1]:code">
<mvt:assign name="l.settings:breadcrumbs:duplicate_link" value="miva_array_pop(l.settings:breadcrumbs:links)"/>
</mvt:if>
</mvt:if>
<mvt:comment><!-- End: Fix duplicate current breadcrumb --></mvt:comment>
<mvt:foreach iterator="cats" array="breadcrumbs:links">
<mvt:if expr="l.settings:cats:name EQ '...'">
<li><span class="cats-hidden">&mvt:cats:name;</span><span class="breadcrumb-border">&gt;</span></li>
<mvt:elseif expr="l.settings:cats:code EQ l.settings:breadcrumbs:current_item:code">
<li><span class="current-item">&mvt:cats:name;</span></li>
<mvt:else>
<li><a href="&mvt:cats:link;" title="&mvt:cats:name;">&mvt:cats:name;</a><span class="breadcrumb-border">&gt;</span></li>
</mvt:if>
</mvt:foreach>
</ul>
</nav>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment