我正在尝试将面包屑移到类别页面内,而且我一直在努力。我一直在寻找以下资源,但他们没有帮助:
我添加了以下内容以从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
- 最重要的是,如何正确解决这个问题。