Jump to content
xt:Commerce Community Forum

breadcrumb bei mehreren Shops (Merchant)


MiStahmann

Recommended Posts

Hallo zusammen,

um mehrere Shop zu betreiben läßt sich die Navigation entsprechend aubauen und mit Boxen im Template platzieren. Eine Anleitung dazu gibt es bereits im Forum. Leider läuft das mit der Breadcrumb-Navigation dann nicht so schön.

Das oberste Verzeichnis (welches bei euch vermutlich der jeweilige Shop ist) wird mit angezeigt. Dazu habe ich folgendes Workaround anzubieten:

Am besten eine eigene Breadcrump-Datei in xtCore\pages\navigation\ erstellen.

Beispiel: breadcrump_shop1.html

Diese dann im Template entsprechend includieren:

{include file="/xtCore/pages/navigation/breadcrumb_shop1.html" type="tpl_include"} 
Da die eingebaute Smartyengine offensichtlich keine Switch-Anweisung versteht, muß man auf if-Bedungungen zurückgreifen. Um nun die oberste Ebene bei Kategorien und auf den Produktseiten auszublenden nutzen wir einfach den Array-Index von $top_navigation:
<ul>

<li><a class="pathway" href="/" title="Startseite">Startseite</a></li>

{foreach name=aussen key=schluessel item=breadcrumb from=$top_navigation}


{if $page == "categorie" || $page == "product"}

{if $schluessel > 1}

» <li><a class="pathway" href="{$breadcrumb.url}" title="{$breadcrumb.name}">{$breadcrumb.name}</a></li>

{/if}


{else}

{if $schluessel > 0}

» <li><a class="pathway" href="{$breadcrumb.url}" title="{$breadcrumb.name}">{$breadcrumb.name}</a></li>

{/if}

{/if}


{/foreach}

</ul>[/code]


Hintergrund warum die Startseite außerhalb der Schleife liegt: So könnten auch mehrere Ebenen ausgeblendet werden.

Sonst würde folgende Alternative gelten:

[code]<ul> {foreach name=aussen key=schluessel item=breadcrumb from=$top_navigation} {if $page == "categorie" || $page == "product"} {if $schluessel != 1} <li><a class="pathway" href="{$breadcrumb.url}" title="{$breadcrumb.name}">{$breadcrumb.name}</a></li> {/if} {else} <li><a class="pathway" href="{$breadcrumb.url}" title="{$breadcrumb.name}">{$breadcrumb.name}</a></li> {/if} {/foreach} </ul>[/code]

Anregungen und verbesserungen jederzeit willkommen.

Gruß

Michael Stahmann

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...