Magento 基于父类别从分层过滤器中删除属性

Magento 基于父类别从分层过滤器中删除属性,magento,filter,catalog,Magento,Filter,Catalog,在我的magento网站上,每个产品分为两大类。基本上,每种产品都是按产品和设备分类的,当然,在这些产品的旁边还有子类别。例如,平板电脑的案例将出现在“按设备商店>iPad”以及“按产品商店>平板电脑案例”中 每个产品还具有兼容性和产品类型属性。在“按设备商店”下购物时,我想从目录页上的分层过滤器中删除兼容性过滤器,并在“按产品商店”下购物时删除产品类型过滤器 有什么建议吗?将代码放在catalog/layer/view.phtml中layer.phtml的开头 $yes=0; if(Mage:

在我的magento网站上,每个产品分为两大类。基本上,每种产品都是按产品和设备分类的,当然,在这些产品的旁边还有子类别。例如,平板电脑的案例将出现在“按设备商店>iPad”以及“按产品商店>平板电脑案例”中

每个产品还具有兼容性和产品类型属性。在“按设备商店”下购物时,我想从目录页上的分层过滤器中删除兼容性过滤器,并在“按产品商店”下购物时删除产品类型过滤器


有什么建议吗?

将代码放在catalog/layer/view.phtml中layer.phtml的开头

$yes=0;
if(Mage::registry('current_catgeory')){
    if(Mage::registry('current_catgeory')->getParentId()==$catid):
    $yes=1
    endif;
}
然后过滤器显示位置添加

<?php foreach ($_filters as $_filter): ?>
                <?php if($_filter->getItemsCount()): ?>
                    <dt><?php echo $this->__($_filter->getName()) ?></dt>
                    <dd><?php echo $_filter->getHtml() ?></dd>
                <?php endif; ?>
                <?php endforeach; ?>
改变

<?php foreach ($_filters as $_filter): ?>
        if($yes==1 &&  $_filter->getName()==$Attributelabel){
            //hide
            }
            else{
                <?php if($_filter->getItemsCount()): ?>
                    <dt><?php echo $this->__($_filter->getName()) ?></dt>
                    <dd><?php echo $_filter->getHtml() ?></dd>
                <?php endif; ?>
        }
                <?php endforeach; ?>

我收到以下错误:解析错误:语法错误,C:\xampp\htdocs\iHomeCases\site1\app\design\frontend\default\ihome\template\catalog\layer\view.phtml中的意外“endif”T\u endif在第37行,我不确定这是否通知了您,再次链接您的名字。