デフォルトでナビゲーションを拡張しました
-
16-10-2019 - |
質問
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;';
}
ディスプレイを削除する場合:なしに表示される必要があります。 $レベル変数を使用して条件を追加することもできます。
私の意見では、それが非常に簡単です。
所属していません magento.stackexchange