【问题标题】:Magento: How to add active cms-links to the Topmenu?Magento:如何将活动的 cms 链接添加到 Topmenu?
【发布时间】:2012-03-20 16:03:05
【问题描述】:

我将这段代码添加到 top.phtml 中。它是来自 magento-wiki 的 hack,用于在 Topmenu 中获取活动的主页链接。它工作正常。

<div class="nav-container">
    <ul id="nav">
        <!-- HOME BUTTON HACK -->
        <?php $_anyActive = false; foreach ($this->getStoreCategories() as $_category) { $_anyActive = $_anyActive || $this->isCategoryActive($_category); } ?>
        <li class="first <?php echo !$_anyActive ? 'active' : '' ?>"><a href="<?php echo $this->getUrl('')?>"><span><?php echo $this->__('Home') ?></span></a></li>
        <!-- HOME BUTTON HACK-->

当我尝试将另一个链接添加到 Topmenu 时出现问题。所以我在 Home Button Hack 后面添加了

        <li class="<?php echo !$_anyActive ? 'active' : '' ?>"><a href="<?php echo $this->getUrl('references')?>"><span><?php echo $this->__('References') ?></span></a></li>

问题:现在主页和 cms(参考)链接同时处于活动或非活动状态。

如何让这段代码运行?

问候

ImI

【问题讨论】:

    标签: php css magento


    【解决方案1】:

    默认情况下,所有 magento 页面都在“默认类别”中。
    因此,当您尚未输入任何类别时,magento 会在“默认类别”中看到您。
    这就是为什么您不能使用类别对象的 is_active 将 CMS 页面与主页(这也是一个 cms 页面)分开的原因

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      • 2013-08-15
      • 2016-03-28
      • 1970-01-01
      相关资源
      最近更新 更多