steveosoule
2/10/2015 - 6:47 PM

Miva - Remove Duplicate Current Breadcrumb from Empresa 5.21

Miva - Remove Duplicate Current Breadcrumb from Empresa 5.21

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