0

我分析了“Mage_Page_Block_Html_Breadcrumbs”Breadcrumb.php,但我不明白它是如何创建面包屑的,它在哪里获取类别的链接和标题?

  1. 它是如何创作的?
  2. 我们如何显示类别 ID 和类别名称?
  3. 有人对此有击球手的解释吗?

建议将非常感激。

4

1 回答 1

1

控制器的每个动作都以这种方式添加一个面包屑:

$this->_addBreadcrumb(Mage::helper('reports')->__('Sales'), Mage::helper('reports')->__('Sales'));

对于目录类别上下文,有一个 BlockMage_Catalog_Block_Breadcrumbs 调用Mage_Catalog_Helper_Data->getBreadcrumbPath()

没有发送任何事件,所以...我会重写 Helper 类。

相反,如果您想使用观察者,我认为可以观察准备布局,并且在您的准备布局之前Mage_Catalog_Block_Breadcrumbs可以删除所有面包屑并重新定义它们。

于 2013-09-10T14:49:51.290 回答