Autor Thema
HSpencer

Registriert: 13.06.2016
Beiträge: 50

Ausgabe aller Submenüs im Dropdown-Menü des Responsive Designs?      Erstellt am 25.01.2019 um 15:18:16   
Hallo,

wie ist es möglich, ALLE Submenüs im Dropdown-Menü anzeigen zu lassen. Derzeit werden nur die Subkategorien im horizontalen Dropdown-Menü der Kategorie angezeigt, die derzeit gewählt ist. Diese Lösung suggeriert, dass es keine Subkategorien unter den anderen Hauptkategorien gibt.

Der telefonische Support meinte, man müsste es statisch machen, anders wäre es hier in den Vorzeigeshops und etlichen weiteren auch nicht gemacht worden:

https://www.juwelier24.shop/
https://team101.de/
https://shop.baellebad24.de/

Das ist ja wohl ein Witz. Bitte, was muss ich hier konkret ändern?:


<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:asp="remove">
<xsl:output method="xml" indent="yes" encoding="utf-8" omit-xml-declaration="yes"/>

<!-- ### ALTERNATIVE STANDARD KATEGORIE TEMPLATE ### -->

<!-- ###start### Variablen für die Darstellung des Kategorien-Menus ### -->
<!-- ### Hilfsvariablen fuer die Kategoriedastellung ### -->
<!-- ### PrimaryCat - HauptkategorieID (unabhaengig davon wie tief in der hierrarchie man sich befindet) ### -->
<!-- ### LastCat - KategorieID der Kategorie die als letzte angeklickt wurde ### -->
<!-- ### ActCat - KategorieID der Kategorie in der man sich gerade befindet ### -->
<!-- ### CusLevel - Kundenlevel (nur wenn angemeldet) ### -->
<xsl:variable name="PrimaryCat" select="#ROOTCATEGORY#"/>
<xsl:variable name="LastCat" select="#LASTCATEGORY#"/>
<xsl:variable name="CusLevel" select="#CLEVEL#"/>
<xsl:variable name="ActCat" select="#ACTIVECATEGORY#"/>
<xsl:variable name="SelectedCat" select="/MyTreeView/@SelCat"/>
<xsl:variable name="AllSelectedCat" select="/MyTreeView/@AllSelCat"/>


<!-- ###start### Darstellung der Kategorien-Box ### -->
<xsl:template match="/MyTreeView/MyTreeViewNodes">
<ul>
<!-- ### für jede Kategorie wird das template fuer Darstellung der Kategorien verwendet ### -->
<xsl:apply-templates select="MyTreeNode">
<xsl:with-param name="depth" select="1"/>
</xsl:apply-templates>
</ul>
</xsl:template>
<!-- ###ende### Darstellung der Kategorien-Box ### -->

<!-- ###start### Template fuer Darstellung der Kategorien ### -->
<xsl:template match="MyTreeNode">
<xsl:param name="depth"/>

<xsl:if test="@Level <= $CusLevel and $depth <=2">

<li>
<!-- ###start### Anzeige des Kategorienamens als Link ### -->
<!-- ### WICHTIG: Attribute mit Javascript in einer Zeile lassen - sonst gibt es Scriptfehler! ### -->
<a href="#" class="navi1">
<!--[SEO] Category-->
<xsl:attribute name="href">
<xsl:text disable-output-escaping="yes">/</xsl:text>
<xsl:choose>
<xsl:when test="@SEPath != ''">
<xsl:value-of select="@SEPath" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="translate(@Text,'. /#','----')" />
</xsl:otherwise>
</xsl:choose>
<xsl:text disable-output-escaping="yes">/c</xsl:text>
<xsl:value-of select="@Value"/>
<xsl:text disable-output-escaping="yes">_u</xsl:text>
<xsl:text disable-output-escaping="yes">-#USERID#-</xsl:text>
<xsl:text disable-output-escaping="yes">_z-#SESSIONID#-/</xsl:text>
</xsl:attribute>
<!--[/SEO] Category-->

<!-- FUER UNTEREBENEN -->
<xsl:if test="$depth > 1">
<xsl:attribute name="class">
<xsl:text disable-output-escaping="yes">navi2</xsl:text>
</xsl:attribute>
</xsl:if>
<!--/FUER UNTEREBENEN -->

<xsl:choose>
<xsl:when test="$depth = 1">
<xsl:value-of select="@Text" disable-output-escaping="yes"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@Text" disable-output-escaping="yes"/>
</xsl:otherwise>
</xsl:choose>

<!-- ###ende### Anzeige des Kategorienamens als Link ### -->

<xsl:if test="$depth = 1">

<!-- ###start### hier wird das ein- und aufklappen der Unterkategorien gesteuert ### -->
<div>
<xsl:attribute name="id">
<xsl:value-of select="@Value"/>
</xsl:attribute>


<ul class="dropdown">
<xsl:apply-templates select="MyTreeNode">
<xsl:with-param name="depth" select="$depth+1"/>
</xsl:apply-templates>

<xsl:apply-templates select="MyTreeNodeLeaf"/>
</ul>

</div>
</xsl:if>
<!-- ###ende### hier wird das ein- und aufklappen der Unterkategorien gesteuert ### -->

</a>
</li>
</xsl:if>
</xsl:template>
<!-- ###ende### Darstellung der Kategorien ### -->



<!-- ###start### Darstellung der Unterkategorien ### -->
<xsl:template match="MyTreeNodeLeaf">
<xsl:if test="@Level <= $CusLevel">

<li>
<!-- ###start### Anzeige des Kategorienamens als Link ### -->
<!-- ### WICHTIG: Attribute mit Javascript in einer Zeile lassen - sonst gibt es Scriptfehler! ### -->
<a href="#" class="navi3">
<!--[SEO] Category-->
<xsl:attribute name="href">
<xsl:text disable-output-escaping="yes">/</xsl:text>
<xsl:choose>
<xsl:when test="@SEPath != ''">
<xsl:value-of select="@SEPath" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="translate(@Text,'. /#','----')" />
</xsl:otherwise>
</xsl:choose>
<xsl:text disable-output-escaping="yes">/c</xsl:text>
<xsl:value-of select="@Value"/>
<xsl:text disable-output-escaping="yes">_u</xsl:text>
<xsl:text disable-output-escaping="yes">-#USERID#-</xsl:text>
<xsl:text disable-output-escaping="yes">_z-#SESSIONID#-/</xsl:text>
</xsl:attribute>
<!--[/SEO] Category-->

<xsl:value-of select="@Text" disable-output-escaping="yes"/>
</a>

<!-- ###ende### Anzeige des Kategorienamens als Link ### -->

</li>

</xsl:if>
</xsl:template>
<!-- ###ende### Darstellung der Unterkategorien ### -->

</xsl:stylesheet>



Danke, Gruß Henry

geändert am 25.01.2019 15:42:58 von HSpencer