我使用以下代码来获取集合并使用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
答案 0 :(得分:8)
你可以尝试
->addAttributeToFilter('level',2)
这可能适合你