有些时候,我们可能希望Magento获取到当前分类最顶层的分类。比如说,网站中包含一个类似如下的分类结构。无论是访问Apple还是3G的时候,我们都希望能获取到Cellphone这个顶级的父分类。
Magento默认有个getParentCategory()方法,该方法用于获取当前访问分类的直接父分类,如在访问apple的时候,使用该方法获取到的是3G,访问3G分类的时候,获取到的分类为Cellphone。
当我们希望获取顶层分类的时候,下面这段代码就可以实现。
$category = Mage::registry('current_category'); $it = 10; if ($category) { while($category->getLevel() != 2 && $it > 0) { $category = $category->getParentCategory(); if (!$category) { break; } } if ($category) { echo $category->getName(); } else { echo 'Cannot find parent category'; } } (责任编辑:好模板) |