Standardmäßig erweiterte Navigation
-
16-10-2019 - |
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.
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.