2011-09-18 83 views
2

我是Magento的新手。Magento获取根类别url

我已经定制了顶部导航栏,现在是这样的:

HOME CATALOG CMS_LINK CMS_LINK CMS_LINK 

对于HOME链接和CMS_LINK链接所有它的确定,但我会当上了CATALOG用户的点击会看到一个在类别i的网格视图中包含所有类别(根类别的子类别)的页面

+0

我也想知道这一点 - 我在想“CATALOG”将会是一个下拉列表,同时也是您所描述的页面的链接 - 我准备制作一个名为CATALOG的类别,然后将所有产品类别作为CATALOG的子类别,因为我确信它可以工作,但是我想知道这是否是好的做法,或者是否有更好的方法 - 我真的想从一开始就把它做好。任何人? – 2011-09-26 19:42:00

回答

3

作为类别控制器操作的一部分,Magento根据Mage_Catalog_Helper_Category函数canShow()验证类别。

这将返回false以针对isInRootCategoryList()进行检查。此功能去和检查类的父类标识对存储根类ID:

$rootCategoryId = Mage::app()->getStore()->getRootCategoryId(); 
return in_array($rootCategoryId, $category->getParentIds()); 

,我能想到的你的问题不改变核心功能的最简单的方法是创建你的根类的子类命名“目录”本身将包含所有其他类别。然后,您可以设置此类别以不显示产品并仅显示cms块。