我分析了“Mage_Page_Block_Html_Breadcrumbs”Breadcrumb.php,但我不明白它是如何创建面包屑的,它在哪里获得该类别的链接和标题?
建议真的很有用。
答案 0 :(得分:1)
控制器的每个动作都以这种方式添加碎屑:
$this->_addBreadcrumb(Mage::helper('reports')->__('Sales'), Mage::helper('reports')->__('Sales'));
对于目录类别上下文,有一个块Mage_Catalog_Block_Breadcrumbs
调用Mage_Catalog_Helper_Data->getBreadcrumbPath()
没有调度事件,所以......我会改写Helper类。
如果您想使用观察者,我认为可以观察准备布局,在Mage_Catalog_Block_Breadcrumbs
的准备布局之前,您可以删除所有碎屑并重新定义它们。