Magento:如何将活动的cms链接添加到顶部菜单


Magento: How to add active cms-links to the Topmenu?

我把这段代码添加到了top.phtml中。这是从magento wiki中破解的,目的是在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时,会出现问题。所以我在主页按钮破解后面添加

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

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

如何运行这段代码?

问候

ImI

默认情况下,所有的magento页面都在"默认类别"中
所以当你还没有进入任何类别时,请查看"默认类别"中的你
这就是为什么您不能使用类别对象的is_active将CMS页面与主页分离(顺便说一句,这也是一个CMS页面)