我将这段代码添加到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毫升
答案 0 :(得分:0)
默认情况下,所有magento页面都在“默认类别”中 所以当你没有输入任何类别magento时,请在“默认类别”中看到你 这就是为什么你不能使用类别对象的is_active来分离CMS页面和主页(这是一个cms页面顺便说一句)