我使用 CODNITIVE 的 Magento 侧边栏导航菜单专业版,并且我试图使其默认扩展。特别是我需要一个解决方案来默认扩展第一个列表项。我尝试在 app/code/community/codnitive/sidenav/block/ 中编辑 Navigation.php:
$collapsibleClass = '';
if ($config->isCollapsible()) {
$collapsibleClass = ' collapsible';
}
// add collapsible arrow and wrraper
$arrow = '';
$extraStyle = '';
$collapsibleIconPosition = $config->getCollapsibleIconPosition();
if ($config->isCollapsible()) {
$width = $config->getCollapsibleIconType() === 'arrow' ? 8 : 16;
$height = 0;
$expanded = 0;
if ($hasActiveChildren) {
$width = $config->getCollapsibleIconType() === 'arrow' ? 8 : 16;
$height = 16;
}
if ($height == 0) {
$extraStyle = ' display:none;';
}
if ($height == 0 && $collapsibleIconPosition === 'left') {
$liMarginLeft += $width;
}
if ($this->isCategoryActive($category)) {
$expanded = 1;
}
$expanded = ' expanded="' . $expanded .'"';
$spanOnclick = 'onclick="Codnitive.expandMenu(this.parentNode)';
$spanClass = $config->getCollapsibleIconType() . '-' . $collapsibleIconPosition;
$arrow = '<span class="' . $spanClass . ' " ' . $spanOnclick . '" style="width: ' . $width . 'px; height: ' . $height . 'px;' . $extraStyle . '"></span>';
}
如果我添加此代码以扩展所需的类别
if ($category->getId() == '35') {
$expanded = 1;
}
出现两个问题:
- 即使另一个类别处于活动状态,该类别也会保持展开状态。
“加”号(表明可以扩展类别)仍然存在,但应该是“减号”。我猜 $collapsibleIconPosition 应该是“正确的”?
if ($height == 0 && $collapsibleIconPosition === 'left') { $liMarginLeft += $width; }