Neu Kategorien im megamenü ausblenden

jav666

Gut bekanntes Mitglied
5. August 2010
200
1
Hallo, Suche hat nichts gefunden. daher die Frage:

wie kann man einzelne Kategorien oben im Megamenü ausblenden?
 

jav666

Gut bekanntes Mitglied
5. August 2010
200
1
Könnte man den keine Kategorieattribute nutzen und dann im Template dafür sorgen, das die übersprungen werden?
 

_af

Aktives Mitglied
9. Februar 2016
13
0
Hallo zusammen,

das klingt spannend :)

Wir haben auch in der WaWi den Kategorien verschiedene Kategoriebox Attribute zugeteilt und
würden gerne im Megamenu "nur" bestimmte Kategorien anzeigen lassen.
Also z.B. "nur" Kategorien mit dem Kategoriebox-Attribut = 2

Habt Ihr dazu was in der "categories_mega.tpl" angepasst?
Könntet Ihr auch verraten was und wo Ihr da angepasst habt, um die Kategorien entsprechend der Kategoriebox-Attribute zu filtern?

Danke schön :)
 

jav666

Gut bekanntes Mitglied
5. August 2010
200
1
also wenn z.b. das kategorieattribut "test" in der wawi gesetzt ist, müsste es dann nicht in der tabelle "tkategorieattribut" auftauchen?
 

jav666

Gut bekanntes Mitglied
5. August 2010
200
1
Das hier klappt super, mit eigenen Attributen geht das nicht...

{foreach name='categories' from=$categories item='category'}

Test: {$category->KategorieAttribute.meta_title} <br>

{/foreach}

Was mach'sch 'n falsch?
 

Xantiva

Sehr aktives Mitglied
28. August 2016
1.789
315
Düsseldorf
Hast Du mal mit JTL Debug geschaut, ob das Attribute genauso geschrieben wird? Die werden im Template z. B. alle klein geschrieben. Ich hatte mir auch ein Attribut "Heading" in der Wawi angelegt. Im Template des Shops musste ich dann per heading drauf zugreifen.
 

jav666

Gut bekanntes Mitglied
5. August 2010
200
1
Jetzt ja und nun funktioniert alles bestens. Wir haben unser Attribut "topmenuehide" genannt und fragen es so in der "categories_mega.tpl" so ab:

{if $category->KategorieAttribute.topmenuehide != 1}

<li class="{if $isDropdown}dropdown megamenu-fw{/if} usw.

...code...

</li>

{/if}
 

_af

Aktives Mitglied
9. Februar 2016
13
0
Super, das war für uns der richtige Tip - vielen Dank.

Wir haben es über die Kategoriebox-Nummer gelöst, wir haben 1-3 momentan und wollten aber nur
die Kategorien mit der Nummer 1 im Megamenu angezeigt bekommen, da dies unsere Sortiments-Kategorien
sind.
Also analog zu eurem Eintrag sieht das so aus :

{if $category->KategorieAttribute.kategoriebox == 1}

<li class="{if $isDropdown}dropdown megamenu-fw{/if} usw.

...code...

</li>

{/if}

Funktioniert wie gewünscht.
 

minimathen

Aktives Mitglied
28. April 2014
1
0
Hallo!

Wenn ich den Code einbinde wird der Shop nicht mehr angezeigt.
Wir benutzen kategoriebox 1+2. Box 1 soll angezeigt werden

Code:

{foreach name='categories' from=$categories item='category'}
{assign var='isDropdown' value=false}
{if isset($category->bUnterKategorien) && $category->bUnterKategorien}
{assign var='isDropdown' value=true}
{/if}
{if $category->KategorieAttribute.kategoriebox == 1}
<li class="{if $isDropdown}dropdown megamenu-fw{/if}{if $category->kKategorie == $activeId || (isset($activeParents[0]) && $activeParents[0]->kKategorie == $category->kKategorie)} active{/if}">
<a href="{$category->cURL}"{if $isDropdown} class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-delay="300" data-hover-delay="100" data-close-others="true"{/if}>
{$category->cKurzbezeichnung}
{if $isDropdown}<span class="caret"></span>{/if}
</a>
 

Ähnliche Themen