我在Magento网站中有几个类别通过URL重写重定向到cms页面。问题是,由于类别视图页面已重定向到cms页面,因此所选导航菜单未显示为活动状态。如何将这些菜单显示为活动菜单?
有什么想法吗?
我没有
找到解决问题的确切方法,但最终我找到了一个非常简单的解决方法。不知道这是否是最佳实践,但这就是我所做的。我把这段代码放在header.phtml中
<?php
$routeName = Mage::app()->getRequest()->getRouteName();
$identifier = Mage::getSingleton('cms/page')->getIdentifier();
?>
<?php if ($routeName == 'cms'): ?>
<script type="text/javascript">
<?php if ($identifier == 'home'): ?>
jQuery('li.nav-1').addClass('active');
<?php endif; ?>
<?php if ($identifier == 'gallery'): ?>
jQuery('li.nav-2').addClass('active');
<?php endif ?>
<?php if ($identifier == 'blog'): ?>
jQuery('li.nav-3').addClass('active');
<?php endif ?>
</script>
<?php endif ?>
如果有更好的方法,请建议。谢谢。
通过目录/管理类别转到该特定类别,然后选择要启用的类别。 旁边,您可以看到一个选项为启用,带有是/否选项。选择"是"并保存类别。删除缓存并在编辑后遇到任何问题时重新索引。