-
16-10-2019 - |
题
我使用Codnivit的侧栏导航菜单专业人士的Magento专业人员,我正在尝试使其默认情况下进行扩展。特别是我需要一个解决方案来使第一个列表项目默认扩展。这是代码:
<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/Codnive/Sidenav/block/block/block/block/block/block/block/block/block/block/block/of Codnivity的Navigation.php编辑
关于第289行应该有
if ($height == 0) {
$extraStyle = ' display:none;';
}
如果删除显示:看不到它。您还可以使用$ Level变量添加条件。
只要看看我认为它很简单的代码即可。