2013-07-05 3 views
-1

Fatal error: Call to a member function setLayer() on a non-object in /home/content/74/10047874/html/shop/app/code/core/Mage/Catalog/Block/Layer/View.php on line 135вызов функции члена setLayer() на не-объект

$this->setChild($attribute->getAttributeCode() . '_filter', 
      $this->getLayout()->createBlock($filterBlockName) 
       ->setLayer($this->getLayer()) 
       ->setAttributeModel($attribute) 
       ->init()); 

Please help me out of this

+0

Ошибка здесь: '$ this-> getLayout() -> createBlock ($ filterBlockName) -> setLayer ($ this-> getLayer()' - функция createBlock не возвращает объект – user4035

+0

Can. вы отлаживаете значение '$ filterBlockName', когда возникает ошибка? – blmage

+0

Как это сделать? @blmage –

ответ

-2

Try закомментировать весь код для конкретной страницы.

ИЛИ

положить, что весь код, если условие для этой конкретной страницы.

Например, если на домашней странице cms отображается ошибка, чем это делается.

if(Mage::getSingleton('cms/page')->getIdentifier() == 'home' && Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms') 
{} 
else 
     { 
     $this->setChild($attribute->getAttributeCode() . '_filter', 
      $this->getLayout()->createBlock($filterBlockName) 
       ->setLayer($this->getLayer()) 
       ->setAttributeModel($attribute) 
       ->init()); 
     } 
+0

Лучше проверить наличие другого противоречивого расширения перед тем, как вы выберете код, как указано выше. –

Смежные вопросы