我使用以下代码来获取集合并使用 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; ?>
任何建议/反馈将不胜感激。干杯,萨胡斯
你可以试试
->addAttributeToFilter('level',2)
这可能对你有用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)