Magento 在父级之间循环时无法使getChildCategories工作

Magento 在父级之间循环时无法使getChildCategories工作,magento,Magento,正在尝试打印我的类别的两层导航菜单。对于每个父类别,我想打印出它的子类别列表。我看到的所有演示都使用Mage::getModel,但试图让它与getChildCategories一起工作。查看下面的代码,注释掉的区域就是破坏它的地方。任何帮助都会很好 $nl = chr(10); $obj = new Mage_Catalog_Block_Navigation(); $main_cats = $obj->getStoreCategories()

正在尝试打印我的类别的两层导航菜单。对于每个父类别,我想打印出它的子类别列表。我看到的所有演示都使用Mage::getModel,但试图让它与getChildCategories一起工作。查看下面的代码,注释掉的区域就是破坏它的地方。任何帮助都会很好

$nl            = chr(10);

$obj         = new Mage_Catalog_Block_Navigation();
$main_cats    = $obj->getStoreCategories();

echo '<ul>'; 

foreach ($main_cats as $main) {

//    $sub_cats     = $this->getChildCategories($main);
    $main_class = ($this->isCategoryActive($main)) ? 'current' : '';

    echo '<li class="'.$main_class.'"><a href="'.$this->getCategoryUrl($main).'">'.$main->getName().'</a>'.$nl;
/*    
    if ($sub_cats->count())) {

        echo '<ul>';
        foreach ($sub_cats as $sub) {
            $sub_class = ($this->isCategoryActive($sub)) ? 'current' : '';
            echo '<li class="'.$sub_class.'"><a href="'.$this->getCategoryUrl($sub).'">'.$sub->getName().'</a></li>'.$nl;
        }
        echo '</ul>'.$nl;
    }
*/    
    echo '</li>';

}

echo '</ul>';

你觉得这个怎么样


您收到了什么错误消息?