Kategorie-Array enthält keine bzw. fehlerhafte .active-Klassen

Made in Dortmund

Offizieller Servicepartner
SPBanner
11. August 2014
128
21
Dortmund
Hallo zusammen,

uns ist beim Bau eines Templates für 4.01 aufgefallen, dass das Array für die Ausgabe des Kategoriebaums einen Fehler hat.
Undzwar sind die .active-Klassen für aktive Kategorien nicht korrekt, beim Aufruf einer Artikeldetailseite verschwinden sie sogar ganz und es ist nur noch die Hauptkategorie im Array.

Das ist der Fall, wenn

<li class="{if $hasItems}has-items{/if}{if $category->bAktiv} active{/if}">

im Menüaufruf genutzt wird.

"$category->bAktiv" hat keine korrekte Ausgabe mehr.

Ich hoffe das wird bald gefixed, denn wir würden das Template wirklich gerne für unsere Kunden verfügbar machen...
Bis dahin wäre ein Workaround sehr gut, da ein Shop bereits produktiv eingesetzt wird und diese Menüstruktur mit farblicher Hervorhebung des aktiven Menüteils benötigt wird.

Beste Grüße,

MiD
 

Made in Dortmund

Offizieller Servicepartner
SPBanner
11. August 2014
128
21
Dortmund
AW: Kategorie-Array enthält keine bzw. fehlerhafte .active-Klassen

Danke!

Falls Jemand einen Workaround benötigt:

<li class="{if $hasItems}has-items {/if}{if isset($category->bAktiv) && $category->cName == $NaviFilter->Kategorie->cName} active{/if}">
 

Made in Dortmund

Offizieller Servicepartner
SPBanner
11. August 2014
128
21
Dortmund
AW: Kategorie-Array enthält keine bzw. fehlerhafte .active-Klassen

Naja, also das was ihr da "fixed" nennt, nenn ich eine gewaltige, umständliche Verschlimmbesserung... hätte man nicht einfach eine Variable definieren können, die true ist, wenn der Menüpunkt aktiv ist und die Ausgabe des Menü-Arrays beim Aufruf einer Produktdetailseite fixen können?

Jetzt mal ganz im Ernst... das hier:


---

{if (!empty($categories) ||isset($categoryId)) && (!isset($i) || isset($i) && isset($limit) && $i < $limit)}
{strip}
{if !isset($i)}
{assign var='i' value=0}
{/if}
{if !isset($limit)}
{assign var='limit' value=3}
{/if}
{if !isset($caret)}
{assign var='caret' value='down'}
{/if}
{if !isset($activeId)}
{assign var='activeId' value='0'}
{if isset($NaviFilter->Kategorie) && intval($NaviFilter->Kategorie->kKategorie) > 0}
{assign var='activeId' value=$NaviFilter->Kategorie->kKategorie}
{elseif $nSeitenTyp == 1 && isset($smarty.session.LetzteKategorie)}
{assign var='activeId' value=$smarty.session.LetzteKategorie}
{/if}
{/if}
{if !isset($activeParents) && ($nSeitenTyp == 1 || $nSeitenTyp == 2)}
{get_category_parents categoryId=$activeId assign='activeParents'}
{/if}
{if empty($categories)}
{get_category_array categoryId=$categoryId assign='categories'}
{/if}
{if !empty($categories)}
{foreach name='categories' from=$categories item='category'}
{assign var='hasItems' value=false}
{if isset($category->bUnterKategorien) && $category->bUnterKategorien && (($i+1) < $limit)}
{assign var='hasItems' value=true}
{/if}
{if isset($activeParents) && is_array($activeParents) && isset($activeParents[$i])}
{assign var='activeParent' value=$activeParents[$i]}
{/if}
<li{if $category->kKategorie == $activeId || ((isset($activeParent) && isset($activeParent->kKategorie)) && $activeParent->kKategorie == $category->kKategorie)} class="active"{/if}>
<a href="{$category->cURL}"{if $hasItems} class="nav-sub"{/if} data-ref="{$category->kKategorie}">
{$category->cName}
{if $hasItems}<i class="fa fa-caret-{$caret} nav-toggle pull-right"></i>{/if}
</a>
{if $hasItems}
<ul class="nav">
{if !empty($category->Unterkategorien)}
{include file='snippets/categories_recursive.tpl' i=$i+1 categories=$category->Unterkategorien limit=$limit activeId=$activeId activeParents=$activeParents}
{else}
{include file='snippets/categories_recursive.tpl' i=$i+1 categoryId=$category->kKategorie limit=$limit categories=null activeId=$activeId activeParents=$activeParents}
{/if}
</ul>
{/if}
</li>
{/foreach}
{/if}
{/strip}
{/if}

---






kann doch nicht euer Ernst sein!?
Wie soll man denn damit vernünftig arbeiten? Das sind ja zig Workarounds! Warum nicht einfach das Array korrekt ausgeben lassen und ne active-Variable setzen? Bitte erklär uns das mal Jemand, denn wir würden wirklich gerne mal so langsam unser Template fertig kriegen!
 

alibaba

Aktives Mitglied
11. November 2012
32
0
München
AW: Kategorie-Array enthält keine bzw. fehlerhafte .active-Klassen

Hallo zusammen,

habe eben gerade eine saubere Neuinstallation einer aktuellen Community Free-Version gemacht (Version 4.02.0). Hier klappt's auch nicht mit den .active-Klassen – sehr ärgerlich!
Komischerweise funktioniert es im Demoshop von JTL wunderbar!
Was ist an dieser Version anders, oder liegt es etwa an der Community Free-Version?

Der Workaround funktioniert leider nur bedingt, da nur die aktuelle Kategorie "active" ist, nicht aber deren Eltern, bzw. Top-Kategorie.

Gibts schon Abhilfe?

Beste Grüße
Tom
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Kategorie-Array enthält keine bzw. fehlerhafte .active-Klassen

Ist im kommenden 4.03 gefixt.
Da erhalten alle li-Elemente bis zu dem ausgewählten li-element class="active"
 

alibaba

Aktives Mitglied
11. November 2012
32
0
München
AW: Kategorie-Array enthält keine bzw. fehlerhafte .active-Klassen

Das ging ja flott! :)
Ein Dankeschön für die Info! Dann hoffe ich, die Version kommt schon bald...
 

Made in Dortmund

Offizieller Servicepartner
SPBanner
11. August 2014
128
21
Dortmund
AW: Kategorie-Array enthält keine bzw. fehlerhafte .active-Klassen

Hi Tom,

sorry, dass der Workaround nicht zu 100% geholfen hat, aber immerhin besser als das gesamte Verschwinden der Unterkategorien beim Öffnen des Parent ;) Wir warten auch schon geduldig auf die 4.03 und die Reparatur der active-Klassen, da das im 4.02 leider kein wirklicher fix von bAktiv war. Aber so wie ich das für 4.03 verstanden habe, wird da das bAktiv auch nicht gefixed, sondern die bAktiv Variable komplett rausgeworfen, oder?
 
Ähnliche Themen
Titel Forum Antworten Datum
[NOVA TEMPLATE] Linke Seitenleiste in Kategorie Übersicht bzw. global ausblenden. Einrichtung JTL-Shop5 2
Neu Ebay DesignVorlage - Shop-Kategorie-Links passen nicht eBay-Designvorlagen - Fehler und Bugs 0
Neu Nur Kindartikel anzeigen in bestimmter Kategorie Allgemeine Fragen zu JTL-Shop 4
Neu Feld "priceCurrency" doppelt bei Vaterartikeln (Kategorie) JTL-Shop - Fehler und Bugs 0
Neu SMARTY-Änderungen beim Shopupdate von 5.2 auf 5.4 ... Kategorie-Funktionsattribute abfragen geht nicht mehr! Templates für JTL-Shop 5
Neu Problem bei der Anzeige von Hinweistexten für Produkte einer bestimmten Kategorie im NOVA Template Allgemeine Fragen zu JTL-Shop 1
Neu Filter "Kategorie" resultiert in 404 Fehler - Shop v 5.4.0 JTL-Shop - Fehler und Bugs 0
Neu Welche Template-Variable gibt die aktuelle Kategorie-ID zurück? Technische Fragen zu Plugins und Templates 3
Neu Kategorie für Webshop aktiv setzen unter Beibehaltung des aktiv-Status aller enthaltener Artikel User helfen Usern - Fragen zu JTL-Wawi 6
Neu Eigene Kategorien für ebay Angebote oder JTL Wawi Kategorie Baum nutzen Einrichtung und Installation von JTL-eazyAuction 1
Neu Breadcrumb Navigation bei Kategorie-, Hersteller- und Merkmallisten verschieden JTL-Shop - Fehler und Bugs 0
Neu Überschrift Kategorie-Seiten ändern Templates für JTL-Shop 4
Neu Aus /Kategorie/ wird /Kategorie-2/ nach Abgleich WooCommerce-Connector 0

Ähnliche Themen