我把这段代码添加到了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页面)