Breadcrums sollen für eine Einkaufswelt ausgeblendet werden. Nach der Anleitung in der Dokumentation habe ich eine Fehlerseite aus einer Einkaufswelt erstellt. Diese Fehlerseite enthält aber noch ein Breadcrump und da es die Seite nur einmal gibt steht dann mehrfach fehler-404 über dem Haupttext.
Jetzt suche ich ein snippet um die breadcrumps nur für diese eine Seite auszublenden. Es muss als eine Bedingung werden, aber ich kenne die Schreibweise für Smarty und Shopware noch nicht. Kann mir jemand einen Tipp geben oder einen Link ausschreiben, wie man das am einfachsten schreibt?
{* Prefix for the breadcrumb e.g. the configured shop name *}
{block name="frontend_index_breadcrumb_prefix"}{/block}
{block name="frontend_index_breadcrumb_content"}
{foreach $sBreadcrumb as $breadcrumb}
{block name="frontend_index_breadcrumb_entry"}
{if $breadcrumb.name != "fehler-404-de" }
{block name="frontend_index_breadcrumb_entry_inner"}
{if $breadcrumb.link}
*{$breadcrumb.name}
{else}
**{$breadcrumb.name}
{/if}
{/block}
{/if}
{if !$breadcrumb@last}
{/if}
{/block}
{/foreach}
{/block}
{block name="frontend_index_breadcrumb_suffix"}{/block}
Wie bereits geschrieben, habe ich was ganz einfaches gesucht und dann einfach:
{if $breadcrumb.name != “fehler-404-de” } genutzt. fehler-404-de ist die Anzeige des Brotkrümels auf der Seite wo der Brotkrümel später nicht mehr erscheinen soll.
Das hatte ich probiert. Innerhalb der Seite kann ich mir die pageID anzeigen lassen. Aber im Template für die Breadcrumbs ist mir das nicht gelungen auf die pageID zuzugreifen. Dafür hatte ich dort die Einträge aus der Datenbank zur Verfügung. Also auch den String mit dem Breadcrumb. Deshalb war die Abfrage nach dem Breadcrumb für mich am einfachsten.