Question

J'utilise le menu de navigation Barre latérale professionnelle pour Magento par CODNITIVE et je suis en train de faire développée par défaut. En particulier, je besoin d'une solution pour faire que le premier élément de la liste élargie par défaut. Voici le 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>

Dans un autre forum il y avait la suggestion d'utiliser:

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

Où exactement dois-je écrire ce code pour le faire fonctionner? Désolé, mais je ne suis pas familier avec js.

Était-ce utile?

La solution 2

Si ajouter cette condition dans la ligne 280:

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

De cette façon, la catégorie avec ID 35 sera étendu par défaut. Il y a encore un petit problème -. Les « plus » reste signe, mais il devrait être « moins » pour s'effondrer la catégorie

Autres conseils

Je préfère modifier Navigation.php de CODNITIVE dans app / code / communauté / codnitive / sidenav / block /

sur la ligne à propos de 289 il devrait y avoir

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

si vous supprimez display: none il doit être visible. Vous pouvez également ajouter une condition à l'aide de la variable de niveau $.

Il suffit de jeter un oeil au code, il est assez simple à mon avis.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top