在我的 CMS 中,我已经禁用了一堆类别出现在我的导航中(见下面的截图),但这些类别仍然出现在我的顶部菜单块中。
这是我的 page/html/topmenu.phtml 文件中的代码 - 我需要更改哪些内容才能阻止这些类别出现?
我正在使用 Magento CE 1.7
<?php $_menu = $this->getHtml('level-top');?>
<?php if($_menu): ?>
<div class="nav-container">
<ul id="nav">
<?php echo $_menu ?>
</ul>
</div>
<?php endif ?>
(来源:i.imm.io)
[编辑]
当我做
foreach(Mage::helper('catalog/category')->getStoreCategories() as $c)
{
$cat = Mage::getModel('catalog/category')->load($c->getId());
var_dump($cat->getIncludeInMenu());
}
尽管在管理面板中将两个根类别设置为 no,但所有类别都返回 1。
我已关闭并清除缓存,并且多次重新索引我的类别和产品。
我知道该选项已保存到数据库中,因为当我浏览并再次返回时,该选项仍设置为“否”,这表明问题在于类别模型加载或报告选项错误。