Magento:如何将有效的cms链接添加到Topmenu?

时间:2012-03-19 21:05:45

标签: php css magento

我将这段代码添加到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时出现问题。所以我在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(参考)链接同时处于活动状态或非活动状态。

如何获得这段代码?

迎接

1毫升

1 个答案:

答案 0 :(得分:0)

默认情况下,所有magento页面都在“默认类别”中 所以当你没有输入任何类别magento时,请在“默认类别”中看到你 这就是为什么你不能使用类别对象的is_active来分离CMS页面和主页(这是一个cms页面顺便说一句)