繁体   English   中英

在特定类别中排除leftnav

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM