Folgendes Problem: Ich habe das Menü ein wenig umgebaut - Auf der Detailseite verschwindet es aktuell aber aus folgenden Grund:
{{ dump(page.header.navigation.active) }}
Die aktive Seite gibt mir lediglich den Root Knoten zurück: In dem Fall aus der Demo “Catalogue #1” anstatt die korrekte child Kategorie in welcher sich das Produkt befindet.
Ich bin also in auf Produkt XY welches in der Kategorie “Catalogue #1 -> foo -> bar” liegt und auf der Detailseite wird statt bar lediglich Catalogue #1" ausgegeben als aktives Menü. Wie komme ich hier an das aktuelle aktive Menü, um eben die parent menüs auszugeben?
von einer Artikeldetailseite. Ich befinde mich auf der Detailseite von Artikel XY in der Kateogire root -> foo -> bar
Der active Knoten in der Navigation gibt das root Element zurück - Also „Katalog #1 bzw. der Root Knoten der Navigation“, nicht aber die aktuelle Kategorie.
Im Ticket habe ich eine Antwort bekommen, welche ich leider aufgrund des geschlossen Status nicht mehr selbst beantworten kann …
die aktive header navigation spiegelt immer nur den Einstiegspunkt der aktuellen Navigation wieder.
Allerdings verwirrt mich das jetzt total: Wie soll ich denn die aktive Navigation eines Artikels zurück bekommen, wenn hier lediglich als active der Root Knoten zurück gegeben wird?
Ist ein Artikel in der Kategorie root -> foo -> bar, dann sollte der Artikel ja auch entsprechend bar als active ausgeben und nicht root? Kannst du mir das evtl. einmal näher erläutern [@Michael Telgmann](http://forum.shopware.com/profile/17553/Michael Telgmann „Michael Telgmann“) ? :)
Jetzt habe ich leider nach zwei Wochen immer noch keine richtige Antwort, vielleicht klappt es ja heute?
Die Antwort aus dem Ticket ist mir schon bewusst, aber die beantwortet ja nicht direkt die Frage - Sondern beschreibt lediglich das aktuelle Verhalten, welches ich in Frage gestellt habe
Stehe ich total auf dem Schlauch? Denn in meinen Augen ist das aktuelle Verhalten alles andere als richtig. Mir ist einfach nicht klar, wie ich denn die aktuelle Kategorie auf einer Artikel Detailansicht als active ausgeben soll.
Ich würde sagen, dass dies aktuell einfach nicht möglich ist.
Da müsstest du dir ein Plugin bauen, was dir die Daten entsprechend zurückgibt. Schwierig wird es vor allem, wenn du den Klickweg auch korrekt ausgeben willst (also wurde das Produkt über eine Subkategorie oder Header Kategorie aufgerufen). Dann musst du das schon irgendwie als Parameter übergeben. Also die Detailseite weiß nicht aus welcher Kategorie heraus du ein Produkt aufgerufen hat, die kann maximal wissen welche Kategorien dem Produkt zugewiesen sind.
[@Moritz Naczenski](http://forum.shopware.com/profile/14574/Moritz Naczenski “Moritz Naczenski”) In Shopware 5 war dies problemlos möglich,- schließlich wurde auch in der URL /kategorie/produktname ausgegeben. Dass dies in Shopware 6 anders bzw. aktuell nicht möglich ist, ist sehr schade, denn wie soll man das Mega Menü nun vernünftig stylen? Es ist ja nicht nur bei den Detailseiten so (könnte man noch verschmerzen), sondern auch bei Unterkategorien… Dort weiß man aktuell nicht, wo man gerade in der Hauptnavigation ist, obwohl der Pfad sogar in der URL verankert ist.
Danke für die Info,- das ist wirklich traurig. Ich bin sehr begeistert von Shopware 6, aber dass solche essenziellen Dinge abgemeiert werden, ist nicht gut… Abgesehen davon verstehe ich die Begründung im Ticket nicht einmal,- was bringt die „active“ Angabe im Wurzelknoten überhaupt? Bevor nicht mal eine Navigation vollständig geht, fang ich doch nicht auf einmal mit mehreren an
Gibt doch für jede Kategorie einen ID-Pfad, man nehme einfach den ID-Pfad der aktiven Kategorie, unterteilt es und fragt im Template oder im Plugin/Subscriber ab, ob die aktuelle Kategorie-ID im ID-Pfad vorkommt. Wenn ja setzt man einfach nen setActive(true) auf die Kategorie Entity und schon ist das Problem gelöst?!
Der Fragesteller schrieb ja, dass der path auf der Detailseite leer ist. Genau das ist das Problem. Und in SW 6.3.4.1 ist das leider immer noch genau so @ShapeAndShift Hast du das inzwischen irgendwie gelöst?