Magento vertnav扩展了一个类别

时间:2011-01-29 11:16:10

标签: magento e-commerce

我希望在我的magento商店中使用vertnav meniu(3级),默认情况下会打开第一级。示例:

> AA
> -1a
> -2a
> -3a
> BB

但现在我有:

> AA
> BB

配置方式是扩展所有级别,但我不需要,因为那样就是这样:

> AA
> -1a
>  -1aaa
>  -2aaa
> -2a
> -3a
> BB

有什么办法吗?

2 个答案:

答案 0 :(得分:1)

我没有使用这个vertnav模块,所以我希望我的答案不会超出主题,即使它是一个很好的和Magento正确的解决方案。

我们的想法是使用“目录/导航”类(Block),它非常适合您想要做的事情。如果愿意的话,可以使用CSS和/或jQuery UI轮播进行一些操作,并且完美无缺!

1-更新布局

打开主题的catalog.xml布局文件,并在<default>节点中添加以下内容:

<reference name="left">
  <block type="catalog/navigation" name="left.categories" before="-" template="catalog/navigation/left-categories.phtml"/>
</reference>

确保:

  • 您的<layout>节点尚未拥有<reference name="left">个节点。如果是这样,只需将<block type="catalog/navigation".../>附加到
  • 即可
  • 此页面的模板为2columns-left.phtml或相应更新上述参考名称。

2-创建模板文件

在主题的模板文件夹中创建此文件:/catalog/navigation/categories-left.phtml并添加以下内容:

<?php $_menu = $this->renderCategoriesMenuHtml(0,'level-top') ?>
<?php if($_menu): ?>
<div class="left-categories-container">
    <ul id="left-categories">
        <?php echo $_menu ?>
    </ul>
</div>
<?php endif ?>

在前端,您现在有一个很好的所有商店类别列表,其中包含所有必要的CSS类,用于调整和制作您希望在何时何地出现的类别,无论您是处于活动类别还是想要仅显示任何级别的深度或其他任何内容。就像玩CSS一样简单!您可以从原始模板中的#nav行中获取灵感(空白主题确实是首选)。

答案 1 :(得分:1)

当我查看vertnav模块(系统&gt;配置&gt;目录&gt;类别垂直导航)时,有一个“展开所有最大深度”的选项。我想你需要将它设置为2。