跨境电商
经验交流分享

Magento判断激活(active)或当前(current)分类

在制作Magento的导航时,经常需要判断当前访问的分页是否为激活(active)或当前(current)分类。比如在访问一个分类页面的时候,我们可能需要该页面的a连接文字加粗,或者显示该分类的子分类,再或者让该分类的父分类也获得加粗效果。

在Magento中,可以通过catalog/layer模型获取到该信息。具体代码如下所示。

[php]
$currentCategory = Mage:Registry(‘catalog/category’);
$currentCategoryId = $currentCategory->getId();

if ( in_array($currentCategoryId, $currentCategory->getPathIds() ) {
//则当前分类属于激活状态
}
[/php]

如果当前没有获取当前分类对象,只知道分类的id,也可以不获取该分类对象,通过catalog/layer,可以获取到当前分类所在的layer层的id数组。

[php]
if ( in_array($currentCategoryId, Mage::getSingleton(‘catalog/layer’)->getCurrentCategory()->getPathIds() ) {
//则当前分类属于激活状态
}
[/php]

赞(0)
未经允许不得转载:锐想 » Magento判断激活(active)或当前(current)分类
分享到: 更多 (0)

评论 1

评论前必须登录!

 

锐想电商 - 跨境电商经验交流分享

锐想无限