将此代码扩展为打开magento子类别(垂直导航)

时间:2011-03-18 21:47:56

标签: magento navigation

嘿伙计们,我想知道是否有人可以帮我扩展这段代码 -

<h3>Browse by Category:</h3>

<ul>
<?php
$obj = new Mage_Catalog_Block_Navigation();
$store_cats = $obj->getStoreCategories();
$current_cat    = $obj->getCurrentCategory();

$current_cat    = (is_object($current_cat) ? $current_cat->getName() : '');

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>

目前,这会在点击时打开新页面上的子目录(这很好)。我在子类中有子类,但那些从未出现过。(在第二页上)

所以这就是我所能得到的 -

Parent  
-sub  
Parent  
-sub  

但我需要:

Parent  
-sub  
---sub  
---sub  
---sub  
-sub  
---sub  
---sub  
---sub  

有人可以帮忙吗? :)

2 个答案:

答案 0 :(得分:0)

你有没有访问Fishpig网站?有一篇与该主题相关的文章,也许您可​​以尝试他们的解决方案。

Listing Categories in Magento

答案 1 :(得分:0)

旧问题 - 从那以后我重建了导航。如果有人需要帮助,请随时询问。

编辑 -

我发现Rico的“使用CSS类进行垂直导航”以最好地满足我们的需求,并对CSS进行了一些修改。它开箱即用,并根据我们后端类别的顺序进行更新。他在允许通过控制面板打开子类别的深度方面做得很好。

可在此处找到该网址。它是免费的,最高支持1.5:

http://www.magentocommerce.com/magento-connect/vertical-navigation-with-css-classes.html