【发布时间】:2013-11-26 16:59:32
【问题描述】:
我在一个 Magento 站点中有几个类别已通过 URL 重写重定向到 cms 页面。问题在于,由于类别视图页面已被重定向到 cms 页面,因此选择的导航菜单未显示为活动状态。如何将这些菜单显示为活动的?
有什么想法吗?
【问题讨论】:
标签: url-rewriting navigation magento-1.7
我在一个 Magento 站点中有几个类别已通过 URL 重写重定向到 cms 页面。问题在于,由于类别视图页面已被重定向到 cms 页面,因此选择的导航菜单未显示为活动状态。如何将这些菜单显示为活动的?
有什么想法吗?
【问题讨论】:
标签: url-rewriting navigation magento-1.7
我没有找到解决问题的确切方法,但最后我找到了一个非常简单的解决方法。不知道这是否是最佳做法,但这就是我所做的。我把这段代码放在 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 ?>
如果有更好的方法,请提出建议。 谢谢。
【讨论】:
通过目录/管理类别转到该特定类别,然后选择要启用的类别。在旁边,您可以看到一个选项为 ENABLE 和 YES/NO 选项。选择是并保存类别。如果您在编辑后也有任何问题,请删除缓存并重新索引。
【讨论】: