使用getCollection& amp; Magento类别列表addLevelFilter但不包括默认根类别

时间:2012-02-16 01:28:10

标签: 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; ?>

非常感谢任何建议/反馈。干杯,Sahus

1 个答案:

答案 0 :(得分:8)

你可以尝试

->addAttributeToFilter('level',2)

这可能适合你