Answers:
$category->getPath()
将从树根到当前的所有类别的ID(以斜杠(/
)分隔)返回。这是一个示例:1/2/56/124/543
。第一个是“根的根”。第二个是目录根(默认类别)。其余的都是简单的类别。所以你可以做这样的事情。
$path = $category->getPath();
$ids = explode('/', $path);
if (isset($ids[2])){
$topParent = Mage::getModel('catalog/category')->setStoreId(Mage::app()->getStore()->getId())->load($ids[2]);
}
else{
$topParent = null;//it means you are in one catalog root.
}
现在,您可以像这样获取名称和网址:
if ($topParent){
$name = $topParent->getName();
$url = $topParent->getUrl();
}
尝试这个
$level = $this->getCurrentCategory()->getParentCategory()->getLevel();
if($level > 1){
echo $this->getCurrentCategory()->getParentCategory()->getName();
}
else{
echo $this->escapeHtml($_category->getName());
}
只需复制并粘贴此代码即可:)
getId()
我纠正了一个错字。运行良好。