답변:
$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.
}
이제 다음과 같이 이름과 URL을 얻을 수 있습니다.
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()
내가 수정 한 오타가 있습니다. 완벽하게 작동합니다.