我目前在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
当我点击搜索结果中的产品时会发生这种情况
任何解决此问题的方法?
答案 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(); }