我想讓我的topmenu鏈接在點擊它時激活。它包含Home, Specials(category name),About Us(cms page),FAQ(cms page) and Contact us
。我希望當我點擊任何上層鏈接時,該鏈接將被激活。我爲此使用了一個「active-1」類。我希望有任何條件可以使頂部鏈接在點擊時處於活動狀態。 在topmenu.phtml
頁面whick使用的代碼使你容易理解。如何使頂部鏈接在magento中點擊時處於活動狀態?
<style>
.nav-container ul.somelink li.active-1 a{ background:#fa9c04;}
</style>
<?php $_menu = $this->getHtml('level-top') ?>
<?php $page_route=Mage::app()->getRequest()->getRouteName(); ?>
<?php $pageID = Mage::getBlockSingleton('cms/page')->getPage()->getIdentifier();?>
<div class="nav-container">
<ul class="somelink">
<li <?php if($pageID=="home") echo 'class="active-1"';?> ><a href="
<?php echo Mage::getBaseUrl();?>">Home</a></li>
<li <?php if($pageID=="specials.html") echo 'class="active-1"';?>><a href="
<?php echo $this->getUrl('specials.html') ?>">Specials</a></li>
<li <?php if($pageID=="about-us") echo 'class="active-1"';?>><a href="
<?php echo $this->getUrl('about-us') ?>">About Us</a></li>
<li <?php if($pageID=="faq") echo 'class="active-1"';?>><a href="
<?php echo $this->getUrl('faq') ?>">FAQ</a></li>
<li <?php if($page_route=="contacts") echo 'class="active-1"';?>><a href="
<?php echo Mage::getBaseUrl();?>contacts">contact Us</a></li>
</ul>
</div>
上面的代碼工作,但是當我清除緩存,然後選擇菜單將被激活,它是不是在那個時候主動我不得不一次又一次地清除緩存作出積極的菜單
它不工作 –
我用下面的代碼,它不工作,請幫助我,這是非常迫切 –
普萊舍看到上面的編碼,並告訴我在那裏commiting錯誤 –