1

これは、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を実行しています

4

2 に答える 2

1

XML

テーマの page.xml に構成が設定されていることを確認してください

<block reference="header">
   <block type="page/html_breadcrumbs" name="breadcrumbs" as="breadcrumbs"/>
</block> 

意見

HTMLアイテム自体を呼び出す必要があります

<?php echo $this->getChildHtml('breadcrumbs') ?>
于 2013-01-08T14:20:54.630 に答える
0

私はこれと同じ困惑を持っていました。app/design/frontend/THEME/default/layout/calalog.xml に以下を追加することで、製品ページにブレッドクラムを取得することができました

<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') ?>
于 2013-12-05T23:35:40.740 に答える