我试图在magento的产品页面上显示面包屑,但它给我一个致命的错误

时间:2013-01-08 13:52:54

标签: php magento

这是我在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

2 个答案:

答案 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') ?>