【发布时间】:2014-02-25 20:05:04
【问题描述】:
尝试在 Magento 中构建侧边栏类别结构,以便在单击时显示活动类别的所有子项。使用下面的示例,当您进入主目录时,只会出现 Main Cats。然后,当单击任何 Sub Cat 时,会出现相应类别的子项,依此类推。
例如
Main Cat 1
Sub Cat 1
Sub/Sub 1
Sub/Sub 1
Sub/Sub 1
Sub Cat 1
Sub Cat 1
Main Cat 2
Main Cat 3
这是我当前的代码,但是一旦您进入最后一个类别,就只会显示 Main Cats(换句话说,如果您单击 Sub/Sub,菜单会关闭并仅显示 Main Cats)。
<aside id="sidebar">
<div class="sidebar-nav">
<h2><?php echo $this->__('Products') ?></h2>
<ul>
<?php foreach ($store_cats as $cat) {
if ($cat->getName() == $current_cat) {
echo '<li><a href="'.$this->getCategoryUrl($cat).'">'.$cat->getName()."</a><ul>";
foreach ($obj->getCurrentChildCategories() as $subcat) {
echo '<li><a href="'.$this->getCategoryUrl($subcat).'">'.$subcat->getName()."</a></li>";
}
echo "</ul></li>";
} else {
echo '<li><a href="'.$this->getCategoryUrl($cat).'">'.$cat->getName()."</a></li>";
}
} ?>
</ul>
</div>
<div class="sidebar-nav">
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('holiday-nav-links')->toHtml() ?>
</div>
<div class="sidebar-nav">
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('about-us-nav-links')->toHtml() ?>
</div>
</aside>
非常感谢任何帮助。提前感谢您的帮助!
【问题讨论】:
标签: magento navigation categories sidebar