如何在Magento Sitemap上显示面包屑

时间:2012-09-29 15:32:51

标签: magento sitemap breadcrumbs

有没有办法让面包屑显示在我的站点地图页面的顶部?

我希望我的面包屑显示在所有页面上,这些是我无法在其上显示的唯一页面。

我将它添加到显示容器文件的顶部并且它不起作用......有什么想法吗?

<?php echo $this->getLayout()->getBlock("breadcrumbs")->toHtml()?>

1 个答案:

答案 0 :(得分:1)

您还需要通过调用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.xml catalog_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>