我在顶部导航中有下拉菜单,显示过滤器列表。
问题在于,一旦添加了过滤器(通过分层导航),它也会从下拉列表中删除。
$category = Mage::getModel("catalog/category")->load($_category->getId());
$layer->setCurrentCategory($category);
$attributes = $layer->getFilterableAttributes();
无论其他过滤器处于何种活动状态,我如何获取可过滤属性。
答案 0 :(得分:2)
在Mage_Catalog_Block_Layer_View
中,过滤器已“创建”,我们可以检索它们。使用函数getFilters()
返回所有图层过滤器。对于我在核心代码中看到的内容,该函数中没有额外的逻辑用于过滤活动过滤器。所以它必须是原始数据。
您必须将模板的块类型(您的下拉列表所在位置)更改为catalog/layer_view
。