Magento类别列表使用getCollection和addLevelFilter但排除默认根类别

Sah*_*wal 3 magento magento-1.5

我正在使用以下代码来获取集合并使用addLevelFilter(2)在级别上进行过滤.这将完美地输出我在2级的所有类别,除了它还通过列表中的默认根类别.我想从视图中排除这个,但查看了所有可用的方法,我看不到任何可以帮助我删除/排除某些级别或类别.我真的想要一个完整的证明解决方案,所以如果我选择说3级,它只会显示第3级而不是1,2,3级.有没有人建议只拉一定级别/类别!! ??

<?php
$categories = Mage::getModel('catalog/category')
                    ->getCollection()
                    ->addAttributeToSelect('*')
                    ->addIsActiveFilter()
                    ->addLevelFilter(2)
                    ->addOrderField('name');
    foreach($categories as $category):
?>
    <div class="home-cats">
        <div class="product-image">
           <a href="<?php echo $category->getURL() ?>" title="<?php echo $this->htmlEscape($category->getName()) ?>">
             <img src="<?php echo $category->getImageUrl() ?>" width="88" alt="<?php echo $this->htmlEscape($category->getName()) ?>" />
           </a>
        </div>
    </div>
<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)

任何建议/反馈将不胜感激.干杯,Sahus

Nar*_*ank 9

你可以试试

->addAttributeToFilter('level',2)
Run Code Online (Sandbox Code Playgroud)

这可能适合你