【发布时间】:2012-02-16 01:28:10
【问题描述】:
我正在使用以下代码来获取集合并使用 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; ?>
任何建议/反馈将不胜感激。干杯,萨胡斯
【问题讨论】:
标签: magento magento-1.5