
[英]Magento categories listing using getCollection & addLevelFilter but exclude Default Root Category
[英]Exclude leftnav in specific category/categories
Leftnav在Magento网站的所有页面上均处于活动状态。 但我想将其隐藏在特定的类别中。
这是我的代码:
$cat = Mage::getModel('catalog/category')->load(3);
$subcats = $cat->getChildren();
foreach(explode(',',$subcats) as $subCatid)
{
$_category = Mage::getModel('catalog/category')->load($subCatid);
if($_category->getIsActive())
{
$sub_cat = Mage::getModel('catalog/category')->load($_category->getId());
$sub_subcats = $sub_cat->getChildren();
foreach(explode(',',$sub_subcats) as $sub_subCatid)
{
$_sub_category = Mage::getModel('catalog/category')->load($sub_subCatid);
if($_sub_category->getIsActive()) {
echo '<li class="sub_cat"><a href="'.$_sub_category->getURL().'" title="View products for "'.$_sub_category->getName().'" category">'.$_sub_category->getName().'</a></li>';
}
}
}
}
?>
提前致谢。
首先,如果上面的代码是从一个块文件中获取的,则它不应该有回显或直接输出HTML,它应该将相关数据返回到模板,然后模板可以构建并输出HTML。 如果以上是模板文件,则其中不应包含太多逻辑。 模板应该只具有最小限度的逻辑,而应调用块方法并使用返回的数据。
为了回答您的问题,我建议您简单地定义一个不同的页面布局,其中不包括相关类别的“设计”选项卡下的左列。 如果需要在左栏中保留其他内容,我建议创建一个新的根模板,该模板将相关内容排除在外,然后以相同方式选择它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.