protected function _prepareFilter() { parent::_prepareFilter(); if ($attribute = $this->getData('attribute_model')) { $this->_filter->setAttributeModel($attribute); } switch ($this->_filter->getFrontendType()) { case EcommerceTeam_Sln_Model_Attribute::FRONTEND_TYPE_DEFAULT: default: $this->_template = 'ecommerceteam/sln/layer/filter/default.phtml'; break; case EcommerceTeam_Sln_Model_Attribute::FRONTEND_TYPE_CHECKBOX: $this->_template = 'ecommerceteam/sln/layer/filter/checkbox.phtml'; break; case EcommerceTeam_Sln_Model_Attribute::FRONTEND_TYPE_DROPDOWN: $this->_template = 'ecommerceteam/sln/layer/filter/dropdown.phtml'; break; case EcommerceTeam_Sln_Model_Attribute::FRONTEND_TYPE_IMAGE: $this->_template = 'ecommerceteam/sln/layer/filter/image.phtml'; break; case EcommerceTeam_Sln_Model_Attribute::FRONTEND_TYPE_INPUT: $this->_template = 'ecommerceteam/sln/layer/filter/input.phtml'; break; case EcommerceTeam_Sln_Model_Attribute::FRONTEND_TYPE_SLIDER: $this->_template = 'ecommerceteam/sln/layer/filter/slider.phtml'; break; } }
/** * Prepare filter process * Add data to categoryLayered model instance * * @return Mage_Catalog_Block_Layer_Filter_Abstract */ public function _prepareFilter() { $category = Mage::getModel('catalog/category')->load($this->getData('categoryId')); if ($category->getId()) { $this->_filter->setRootCategory($category); } $this->_filter->setRequestVar($this->getData('requestParam')); return parent::_prepareFilter(); }