質問

MagentoのCodNivityのサイドバーナビゲーションメニューの専門家を使用しています。デフォルトで拡張しようとしています。特に、最初のリストアイテムのみをデフォルトで拡張するためのソリューションが必要です。これがコードです:

<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>

別のフォーラムには、使用する提案がありました。

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

このコードを機能させるには、正確にどこに書く必要がありますか?申し訳ありませんが、私はJSに精通していません。

役に立ちましたか?

解決 2

この条件を280行に追加する必要があります。

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

このようにして、ID 35のカテゴリはデフォルトで拡張されます。まだ別の小さな問題があります - 「プラス」サインは残っていますが、カテゴリを崩壊させるためには「マイナス」でなければなりません。

他のヒント

app/code/community/codnitive/sidenav/block/でcodnitiveのnavigation.phpを編集したい

約289行についてはあります

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

ディスプレイを削除する場合:なしに表示される必要があります。 $レベル変数を使用して条件を追加することもできます。

私の意見では、それが非常に簡単です。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top