if Controller: Ich würde in Shopware 6 gerne die Beadcrumb auf der Startseite ausblenden

Hallo,

ich würde gerne die Breadcrumb (nur) auf der Startseite ausblenden in Shopware 6.
Wie ich es verstehe muss ich dazu eine if Abfrage einbauen. Ich bin mir aber nicht
sicher, wie und welchen Controller ich dazu ansprechen muss. Ich habe bisher in der 
index.html.twig den Block für die Breadcrumb in einen if-Container gepackt. 
Funktioniert aber nicht. Kann mir jemand helfen wie ich das machen muss?

    {% if Controller|lower != „index“ %}
                    {# @deprecated tag:v6.4.0 class cms-breadcrump use cms-breadcrumb instead #}
                       

                {% block cms_breadcrumb %}
                    {% sw_include ‚@Storefront/storefront/component/listing/breadcrumb.html.twig‘ with {
                        navigationTree: page.header.navigation.tree,
                        category: page.header.navigation.active
                    } only %}
                {% endblock %}
           

     {% endif %}

lg

Wilo

Hi,

gib doch im Twig einmal {{ dump() }} aus und schaue dir die Variablen an - vielleicht kannst du darüber die Startseite identifizieren?

1 „Gefällt mir“

@dweseom schrieb:

Hi,

gib doch im Twig einmal {{ dump() }} aus und schaue dir die Variablen an - vielleicht kannst du darüber die Startseite identifizieren?

Bei mir kommt dann dieses Array:

array:10 [▼
  "context" => Shopware\Core\System\SalesChannel\SalesChannelContext {#10021 ▶}
  "page" => Shopware\Storefront\Page\Navigation\NavigationPage {#16919 ▶}
  "hrefLang" => Shopware\Core\Content\Seo\Hreflang\HreflangCollection {#16713 ▶}
  "shopware" => array:5 [▶]
  "controllerName" => "Navigation"
  "controllerAction" => "home"
  "activeRoute" => "frontend.home.page"
  "formViolations" => null
  "app" => Symfony\Bridge\Twig\AppVariable {#391 ▶}
  "isHMRMode" => null
]

 Ich könnte also ggf. „controllerAction“ oder „activeRoute“ nehmen, weiss aber nicht wie. 
Das hier und paar andere Varianten klappen irgendwie nicht, ich weiss nicht, wie ich das richtig schreibe.

{% sw_extends '@Storefront/storefront/base.html.twig' %}

{% block base_main_inner %}
    
        {% block page_content %}
        
        {{ dump() }}
   
      {% if activeRoute != "frontend.home.page" %}
        
 {# @deprecated tag:v6.4.0 class `cms-breadcrump` use `cms-breadcrumb` instead #}
            
            
                {% block cms_breadcrumb %}
                    {% sw_include '@Storefront/storefront/component/listing/breadcrumb.html.twig' with {
                        navigationTree: page.header.navigation.tree,
                        category: page.header.navigation.active
                    } only %}
                {% endblock %}
            
            
            {% endif %}
            
            
                {% block page_content_blocks %}
                    {% sw_include "@Storefront/storefront/page/content/detail.html.twig" with {'cmsPage': page.cmsPage} %}
                {% endblock %}
            
        {% endblock %}
    
{% endblock %}

lg

Wilo

 

Hallo Wilo,

ich hatte das selbe Vorhaben (Breadcrumb nur auf der Startseite ausblenden).
Mit der folgenden if Abfrage habe ich es gelöst:

{% if controllerAction != ('home') %}

LG
finsti

1 „Gefällt mir“

@finsti schrieb:

Hallo Wilo,

ich hatte das selbe Vorhaben (Breadcrumb nur auf der Startseite ausblenden).
Mit der folgenden if Abfrage habe ich es gelöst:

{% if controllerAction != (‚home‘) %}

LG
finsti

SUPERCOOL, vielen DANK.