Frage

Ich benutze den Sidebar Navigation -Menü für Magento von Codnitive und versuche, ihn standardmäßig zu erweitern. Insbesondere ich brauche eine Lösung, um nur das erste Listenelement zu erstellen, das standardmäßig erweitert wird. Hier ist der Code:

<script type="text/javascript" language="javascript">
//<![CDATA[

Codnitive = {

    expandMenu: function(parent) 
    {
        var mode = parent.getElementsByTagName("ul")[0].getAttribute("expanded");
        (mode == 1) ? Codnitive.collapse(parent) : Codnitive.expand(parent);
    },

    expand: function(parent)
    {
        parent.getElementsByTagName("ul")[0].style.display = "block";
        parent.getElementsByTagName("span")[0].style.backgroundPosition = "right center";
        parent.getElementsByTagName("ul")[0].setAttribute("expanded", "1");
    },

    collapse: function(parent)
    {
        parent.getElementsByTagName("ul")[0].style.display = "none";
        parent.getElementsByTagName("span")[0].style.backgroundPosition = "left center";
        parent.getElementsByTagName("ul")[0].setAttribute("expanded", "0");
    }

};



//]]>
</script>

In einem anderen Forum gab es den Vorschlag zu verwenden:

Codnitive.expand(document.getElementById('the-menu-parent-element-id'));

Wo genau soll ich diesen Code schreiben, damit er funktioniert? Entschuldigung, aber ich bin mit JS nicht vertraut.

War es hilfreich?

Lösung 2

Sollte diesen Zustand in Zeile 280 hinzufügen:

        if ($category->getId() == '35') {
            $expanded = 1;
        }

Auf diese Weise wird die Kategorie mit ID 35 standardmäßig erweitert. Es gibt noch ein weiteres kleines Problem - das "Plus" -Schild bleibt bestehen, aber es sollte "minus" sein, um die Kategorie zusammenzubrechen.

Andere Tipps

Ich würde lieber die navigation.php von codnitive in App/Code/Community/codnitive/sidenav/block/bearbeiten/blockieren

In etwa Zeile 289 sollte es geben

if ($height == 0) {
    $extraStyle = ' display:none;';
}

Wenn Sie Anzeige entfernen: Keine, sollte es sichtbar sein. Sie können auch eine Bedingung mit der $ Level -Variablen hinzufügen.

Schauen Sie sich nur den Code an, der meiner Meinung nach ziemlich einfach ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top