Url rewriting 在magento中使重定向到cms页面的类别的菜单处于活动状态

Url rewriting 在magento中使重定向到cms页面的类别的菜单处于活动状态,url-rewriting,navigation,magento-1.7,Url Rewriting,Navigation,Magento 1.7,我在Magento网站上有几个类别,它们通过URL重写被重定向到cms页面。问题在于,由于类别视图页面已重定向至cms页面,所选导航菜单未显示为活动。如何将这些菜单显示为活动菜单 有什么想法吗?通过catalog/manage categories(目录/管理类别)转到特定类别,然后选择要启用的类别。在该选项旁边,您可以看到一个选项为ENABLE with YES/NO options。选择是并保存类别。如果编辑后出现任何问题,请删除缓存并重新索引。我没有找到解决问题的确切方法,但最后我找到了一

我在Magento网站上有几个类别,它们通过URL重写被重定向到cms页面。问题在于,由于类别视图页面已重定向至cms页面,所选导航菜单未显示为活动。如何将这些菜单显示为活动菜单


有什么想法吗?

通过catalog/manage categories(目录/管理类别)转到特定类别,然后选择要启用的类别。在该选项旁边,您可以看到一个选项为ENABLE with YES/NO options。选择是并保存类别。如果编辑后出现任何问题,请删除缓存并重新索引。

我没有找到解决问题的确切方法,但最后我找到了一个非常简单的解决方法。不知道这是否是最好的做法,但这就是我所做的。我将此代码放在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 ?>

jQuery('li.nav-1').addClass('active');
jQuery('li.nav-2').addClass('active');
jQuery('li.nav-3').addClass('active');
如果有更好的办法,请建议。
谢谢。

这些类别已经处于活动状态。我真正想要的是导航中的菜单项,使这些类别显示为活动,即使类处于活动状态。但由于这些类别已经被重定向到cms页面,这些菜单项并没有显示为活动。我仍然不明白你们的菜单项是什么??或者你所说的菜单项是什么意思?我的意思是,通过选择“包含在导航中”作为“是”,将类别添加到导航中。但这些类别很少通过url重写重定向到cms页面。当我们在cms页面上时,导航中显示的这些类别标签不会显示为活动