【发布时间】:2012-03-19 17:52:02
【问题描述】:
我正在使用 Magento 1.6.2 进行开发。
我想在顶部导航栏中显示一个包含我的类别中的过滤器(颜色、大小等)的下拉菜单。
到目前为止(在 /app/design/fontend/package/theme/template/catalog/navigation/top.phtml 中)我有:
<ul>
<?php foreach ($this->getStoreCategories() as $_category): ?>
<li><a href="<?php echo $this->getCategoryUrl($_category); ?>" title="<?php echo $this->htmlEscape($_category->getName()); ?>"><?php echo $this->htmlEscape($_category->getName()); ?></a>
<?php $_filters = $this->getFilters() ?>
<div>
<?php foreach ($_filters as $_filter): ?>
<dl>
<?php if($_filter->getItemsCount()): ?>
<dt><?php echo $this->__($_filter->getName()) ?></dt>
<dd><?php echo $_filter->getHtml() ?></dd>
<?php endif; ?>
</dl>
<?php endforeach; ?>
</div>
</li>
<?php endforeach ?>
</ul>
$this->getFilters() 没有返回任何内容。 如何获取分类内容中的过滤器?
【问题讨论】:
-
类别是否设置为 Anchor = Yes?
-
这不是你想象的不可能!想想看,你访问了一个 cms 页面,那里的下拉菜单也可见,但没有内容。原因是,cms 页面中没有分类集合。导航部分的相同方面。导航部分没有产品集合,因此产品属性不会显示在下拉列表中。
-
锚确实设置为yes