Neu Einzelne Kategorien im Mega-Menü ausblenden

Komatsur

Mitglied
21. August 2024
8
0
Hallo zusammen,

ich möchte gemeinsame Eigenschaften von Produkten aus unterschiedlichen Kategorien (+Unter-Kategorien) in einer gemeinsame Seite zusammen fassen. Da es ansonsten unübersichtlich wird, sollte dies nicht im Menü o.ä. angezeigt werden, es wird jedoch händisch an geeigneten Stellen darauf verlinkt. Die Seite enthält zusätzlichen, informativen Content, soll bestenfalls in der Sitemap stehen (sonst auch kein Thema, wird halt eine eigene für die paar Seiten erstellt) und natürlich auch für die Crawler auffindbar sein.

Verständnis-Beispiel:
- bestehende Kategorien: T-Shirts, Hosen, Socken, Pullover
- gewünschte "unsichtbare" Kategorien: Baumwolle, Polyester, Merino...

Auch über Merkmale habe ich nachgedacht. Hier habe ich aber das Problem, dass ich ja bewusst in einer bestehenden Kategorie (Pullover) nach Merino filtern möchte, umgekehrt vielleicht aber auch sehen will, welche weiteren Produkte der Shop mit Merino-Wolle bittet.

Danke für euren Input und Unterstützung

Beste Grüße,
Komatsur
 

Sirko W.

Gut bekanntes Mitglied
Mitarbeiter
27. Januar 2025
111
36
Hallo

Hier wäre über ein eigenes Funktionsattribut nachzudenken, das man dann evtl. "menu_noshow" nennt.
Damit sollte es nach entsprechender Template-Anpassung auch möglich sein, bestimmte Kategorien oder Artikel, die dieses Attribut nutzen, auch auszublenden.
 

taylor-wheels

Aktives Mitglied
25. März 2024
7
1
Hallo

Hier wäre über ein eigenes Funktionsattribut nachzudenken, das man dann evtl. "menu_noshow" nennt.
Damit sollte es nach entsprechender Template-Anpassung auch möglich sein, bestimmte Kategorien oder Artikel, die dieses Attribut nutzen, auch auszublenden.
Wir haben ein ähnliches Problem und würden dies gern so probieren, wie du es "angerissen" hast. Könntest du etwas genauer erklären, wie wir das mit dem Funktionsattribut umsetzen können?
 

Viktor-Projekt7

Aktives Mitglied
25. März 2024
14
5
Hallo zusammen,

ich möchte einen kleinen Erfolg teilen und gleichzeitig eine Frage an die erfahrenen NOVA-Template-Anwender stellen.

Ich wollte eine einzelne Kategorie nur aus der Navigation entfernen, aber weiterhin über einen direkten Link erreichbar lassen.

In meinem Fall ging es um die Kategorie „Kostenlose Bücher“.

Die Lösung für das linke Kategorie-Menü habe ich gefunden:

Datei:

templates/NOVAChild/snippets/categories_recursive.tpl
Dort wurde die Ausgabe der Kategorie über eine zusätzliche Abfrage eingeschränkt.

Vorher wurde jede Kategorie ausgegeben:

{foreach $categories as $category}
Danach wurde eine Bedingung ergänzt:

{if $category->getID() != 11}

... bestehender Kategorie-Code ...

{/if}
Die interne Kategorie-ID 11 entspricht dabei meiner Kategorie „Kostenlose Bücher“.

Damit passiert Folgendes:

  • Kategorie-ID 11 wird im linken Kategorie-Menü nicht mehr ausgegeben
  • die Kategorie bleibt weiterhin vorhanden
  • der direkte Aufruf über die URL funktioniert weiterhin
  • Unterkategorien anderer Kategorien bleiben unverändert
Das hat bei mir erfolgreich funktioniert.


Jetzt wäre meine Frage:

Gibt es eine saubere Möglichkeit, das Ganze über ein Funktionsattribut zu lösen?

Meine Idee wäre z. B.:

Funktionsattribut:

menu_noshow
oder ähnlich

Dann könnte man Kategorien in der Wawi markieren und müsste nicht jedes Mal eine feste ID im Template hinterlegen.

Gerade für das NOVA Mega-Menü suche ich noch eine elegante Lösung.

Ich habe bereits versucht, in:

templates/NOVAChild/snippets/categories_mega.tpl
eine ähnliche Abfrage einzubauen, aber dort scheint die Struktur anders zu funktionieren.

Aktuell habe ich dort:

{get_category_array categoryId=0 assign='categories'}
und anschließend:

{foreach $categories as $category}
Meine Vermutung ist, dass man dort ebenfalls mit:

$category->getFunctionalAttributes()
arbeiten müsste.

Beispielsweise:

{assign var=categoryFunctionAttributes value=$category->getFunctionalAttributes()}

{if !isset($categoryFunctionAttributes['menu_noshow'])
|| $categoryFunctionAttributes['menu_noshow'] != '1'}

... Kategorie ausgeben ...

{/if}
Hat jemand schon einmal ein Funktionsattribut genutzt, um Kategorien gezielt aus dem Mega-Menü auszublenden?

Mich würde interessieren:

  1. Wo legt man am besten ein eigenes Funktionsattribut dafür an?
  2. Welche Template-Dateien müssen für das Mega-Menü angepasst werden?
  3. Gibt es bereits eine JTL-Standardfunktion dafür?
Vielen Dank für eure Hilfe!
 

Anhänge

  • Screenshot 2026-07-22 195509.png
    Screenshot 2026-07-22 195509.png
    415,4 KB · Aufrufe: 2
  • Screenshot 2026-07-22 194543.png
    Screenshot 2026-07-22 194543.png
    64 KB · Aufrufe: 2

NoOne

Sehr aktives Mitglied
16. März 2024
636
218
Ginge das nicht viel einfacher, wenn man einfach eine weitere Kategorie hinzufügt und die für alle Kundengruppe unsichtbar schaltet? Also eine Oberkategorie die du z. B. "Filter" nennst, die wird für alle Kundengruppen unsichtbar geschaltet und hat sichtbare Unterkategorien die den gewünschten Filtern entsprechen. Und auf die kann man dann an entsprechenden Stellen verlinken.

Mit Merkmalen ist das aber eigentlich erheblich praktikabler, weil man auch einfach auf die Merkmalewerte verweisen kann. Dafür braucht man keine Doppelt und dreifach zugewiesenen Artikel und auch keine Template-Änderungen.
 

Ähnliche Themen