首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Magento获取当前顶级类别

问使用Magento获取当前顶级类别
EN

Stack Overflow用户
提问于 2010-06-26 02:35:01
回答 1查看 7.2K关注 0票数 2

如何获取当前(活动的)顶级类别及其子类别??

我不想要根类别,只想要最高级别的类别及其所有子类别。

例如,如果我属于女性类别:

代码语言:javascript
复制
Women 
- Apparel 
-- Shirts 
-- Pants 
- Accessories 
-- Handbags 
-- Jewelry

即使我看的是衬衫,我也希望分类树保持不变。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-26 17:18:03

为了准确回答你的问题“如何获取当前类别及其子类别”:

要检索当前类别:

代码语言:javascript
复制
$_currentCategory = $this->getCurrentCategory();

检索其子类别的步骤:

代码语言:javascript
复制
$_categories = $this->getCurrentChildCategories();

以上代码在一个目录/导航块中工作。

现在,为了得到你所说的渲染,我认为一个简单的导航块和CSS的很好的使用可以做到这一点。

  1. 创建一个导航块,假设在您的左列中:

  1. 在模板目录结构中创建模板文件。在我们的示例中:在不修改代码的情况下绘制整个类别/子类别结构的代码:
  2. 检查生成的代码/ CSS,您将看到所有必要的CSS指针(levelX,active...)允许您显示或隐藏类别树的各个部分,从而只显示您喜欢的部分。

结论: CSS足以完成您想要做的事情:)

1代码:

代码语言:javascript
复制
<?php $_menu = ''?>
<?php foreach ($this->getStoreCategories() as $_category): ?>
<?php $_menu .= $this->drawItem($_category) ?>
<?php endforeach ?>
<?php if ($_menu): ?>
<div class="THECSS-CONTAINER">
<ul id="THECSS">
<?php echo $_menu; ?>
</ul>
</div>
<?php endif; ?>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3120517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档