面包屑没有出现,因为它们是空的

时间:2015-10-30 11:53:09

标签: php magento breadcrumbs

我正在尝试将面包屑移到类别页面内,而且我一直在努力。我一直在寻找以下资源,但他们没有帮助:

我添加了以下内容以从root中删除面包屑,然后将其添加为category.products的子项。像这样:

<catalog_category_layered translate="label">
    <reference name="root">
        <remove name="breadcrumbs"/>
    </reference>
    <reference name="category.products">
        <block type="page/html_breadcrumbs" name="onlybreadcrumbs" as="onlybreadcrumbs" template="page/html/breadcrumbs.phtml"/>
    </reference>
</catalog_category_layered>

这是在catalog / category / view.phtml的顶部我正在添加breadcrumbs文件:

<?php echo $this->getLayout()->getBlock('onlybreadcrumbs')->toHtml(); ?>

在页面顶部/ html / breadcrumbs.phtml我有这个:

<pre>Crumbs:<?php var_dump($crumbs); ?></pre>

类别页面顶部的输出是:

Crumbs:NULL

我的问题是,在将面包屑移动到类别视图文件中后,$crumbs变量为NULL,因此不会出现任何面包屑。

最后,我使用了此页面中的代码来解决问题:http://awebtech.blogspot.co.uk/2011/04/magento-add-breadcrumbs-in-pages-where.html

然而,这个解决方案基本上只是从头开始重建面包屑,感觉就像是一个黑客攻击。

有人可以在将面包屑移到另一个文件后向我解释,为什么$crumbs现在是NULL - 最重要的是,如何正确解决这个问题。

0 个答案:

没有答案