2

我在顶部导航中有下拉菜单,显示过滤器列表。

问题是一旦添加过滤器(通过分层导航),它也会从下拉列表中删除。

$category = Mage::getModel("catalog/category")->load($_category->getId());
$layer->setCurrentCategory($category);      
$attributes = $layer->getFilterableAttributes();

无论其他过滤器处于活动状态,如何获取可过滤属性。

4

1 回答 1

2

Mage_Catalog_Block_Layer_View过滤器中“创建”,我们可以检索它们。使用该函数getFilters()返回所有图层过滤器。对于我在核心代码中看到的内容,该函数中没有执行额外的逻辑来过滤活动过滤器。所以它必须是原始数据。

您必须将模板的块类型(下拉菜单所在的位置)更改为catalog/layer_view.

于 2013-01-29T21:49:14.147 回答