magento 2:在检查边栏

时间:2017-03-29 10:56:30

标签: magento2

我目前在sidebar.phtml中的代码

  <?php

  $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
  $category = $objectManager->get('Magento\Framework\Registry')->registry('current_category');//get current category

  if($category->getId()==503){
 echo $block->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('automation_tissue_processors')->toHtml();
}
?>

当我在带有面包屑类别的页面上时,它可以正常工作

Home > Instruments > automation-tissue-processors-embedders.html

问题是当面包屑中没有类别时,我得到一个空白页

Home > automation-tissue-processors-embedders.html

当我点击搜索结果中的产品时会发生这种情况

任何解决此问题的方法?

1 个答案:

答案 0 :(得分:0)

您正在访问null对象$ category上的类别&gt; getId(),这就是它导致空白页面的原因。只需在编码中使用此代码

if(!empty($ category)&amp;&amp; $ category-&gt; getId()== 503){   echo $ block-&gt; getLayout() - &gt; createBlock('Magento \ Cms \ Block \ Block') - &gt; setBlockId('automation_tissue_processors') - &gt; toHtml(); }