这是我在catalog / product / view.phtml中添加的行:
<?php echo $this->getLayout()->getBlock('breadcrumbs')->toHtml(); ?>
这是我得到的错误:
Fatal error: Call to a member function toHtml() on a non-object in ../catalog/product/view.phtml on line 159
对此有何解决方案?我正在运行Magento 1.4.1.1
答案 0 :(得分:1)
<强> XML 强>
确保在主题的page.xml
中进行配置设置<block reference="header">
<block type="page/html_breadcrumbs" name="breadcrumbs" as="breadcrumbs"/>
</block>
查看强>
您需要自己调用HTML项目
<?php echo $this->getChildHtml('breadcrumbs') ?>
答案 1 :(得分:0)
我有同样的困惑。通过将以下内容添加到app / design / frontend / THEME / default / layout / calalog.xml
,我设法在产品页面上获得了breadcrumbs<catalog_product_view translate="label">
<-- existing content -->
<reference name="content">
<-- existing blocks -->
<block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml">
<-- existing blocks -->
<block type="page/html_breadcrumbs" name="breadcrumbs" as="breadcrumbs"/>
</block>
</reference>
<-- existing content -->
</catalog_product_view>
然后在catalog / product / view.phtml中添加以下您希望显示面包屑的位置。
<?php echo $this->getChildHtml('breadcrumbs') ?>