【问题标题】:make menu active for categories redirected to cms page in magento为重定向到 magento 中的 cms 页面的类别启用菜单
【发布时间】:2013-11-26 16:59:32
【问题描述】:

我在一个 Magento 站点中有几个类别已通过 URL 重写重定向到 cms 页面。问题在于,由于类别视图页面已被重定向到 cms 页面,因此选择的导航菜单未显示为活动状态。如何将这些菜单显示为活动的?

有什么想法吗?

【问题讨论】:

    标签: url-rewriting navigation magento-1.7


    【解决方案1】:

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

    如果有更好的方法,请提出建议。 谢谢。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 这些类别已经处于活动状态。我真正想要的是导航中的菜单项,以使这些类别显示为活动状态,即让类处于活动状态。但由于这些类别已被重定向到 cms 页面,因此这些菜单项未显示为活动状态。
      • 我还是不明白你的菜单项是什么??或者你说的菜单项是什么意思??
      • 我的意思是通过将导航中的包含选择为“是”来将类别添加到导航中。但是这些类别中很少有通过 url 重写重定向到 cms 页面。当我们在 cms 页面上时,这些在导航中显示的类别标签不会显示为活动状态
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-13
      • 1970-01-01
      相关资源
      最近更新 更多