作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的 magento 电子商务网站上实现主动过滤器。
我已经成功实现了它,但问题是,该代码仅适用于类别页面,不适用于搜索页面
这是我正在使用的代码
<?php /*Create filter dependencies*/
$_activeFilters[] = array();
$_filters = Mage::getSingleton(‘Mage_Catalog_Block_Layer_State’)->getActiveFilters();
foreach ($_filters as $_filter):?>
<?php echo $this->stripTags($_filter->getLabel()) ?><a href=”<?php echo $_filter- >getRemoveUrl() ?>” title=”<?php echo $this->__(‘Remove This Item’) ?>”><?php echo $this->__(‘Remove This Item’) ?></a>
<?php endforeach; ?>
我在toolbar.phtml 中使用此代码。任何关于为什么它在搜索页面上不起作用的线索。任何解决方案都会有很大帮助。
谢谢
苏希尔
最佳答案
您可以使用此代码在类别列表页面或搜索结果页面上获取过滤器
<?php
if(Mage::registry('current_category')) {
$_filters = Mage::getSingleton('catalog/layer')->getState()->getFilters();
} else {
$_filters = Mage::getSingleton('catalogsearch/layer')->getState()->getFilters();
}
?>
我在toolbar.phtml中使用了这段代码,以在工具栏下方显示可移动的过滤器,就像flipkart那样。
关于搜索页面上的 Magento 事件过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14251136/
我是一名优秀的程序员,十分优秀!