有没有办法让面包屑出现在我的站点地图页面的顶部?
我希望我的面包屑显示在所有页面上,而这些是我无法让它们显示的唯一页面。
我将此添加到显示容器文件的顶部,但它不起作用......有什么想法吗?
<?php echo $this->getLayout()->getBlock("breadcrumbs")->toHtml()?>
有没有办法让面包屑出现在我的站点地图页面的顶部?
我希望我的面包屑显示在所有页面上,而这些是我无法让它们显示的唯一页面。
我将此添加到显示容器文件的顶部,但它不起作用......有什么想法吗?
<?php echo $this->getLayout()->getBlock("breadcrumbs")->toHtml()?>
您还需要通过调用addCrumb()
函数将实际面包屑添加到列表中。它在 Mage_Page_Block_Html_Breadcrumbs类中定义。你可以这样实现:
<?php
echo $this->getLayout()->getBlock("breadcrumbs")->
->addCrumb('CrumbName', array('label' => 'this will appear as link text', 'title' => 'title attribute of link', 'link' => 'url to the page')
->toHtml()
?>
您也可以在 xml 配置文件中执行此操作。在 catalog.xmlcatalog_seo_sitemap
处理程序中进行以下更改:
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
<action method="unsetChild"><alias>breadcrumbs</alias></action>
<block type="page/html_breadcrumbs" name="breadcrumbs" as="breadcrumbs">
<action method="addCrumb"><crumbName>Name</crumbName><crumbInfo><label>Test</label><title>Test</title><link>/test.html</link></crumbInfo></action>
</block>
</reference>