Php magento-如何仅设置与当前页面相关的按下/活动菜单项的样式?

Php magento-如何仅设置与当前页面相关的按下/活动菜单项的样式?,php,css,magento,Php,Css,Magento,我只想突出显示magento中按下的菜单项,可以吗 我尝试了很多方法,但都没有成功(如果有帮助的话,我可以在这里列出一些方法) 多谢各位 我尝试了php获取url,并将其与写在a标记中的文本进行比较 2个特定于magento的内置方法/id 我取得了一些进展-我将此代码添加到模板文件-2columns-left.phtml中 <?php $routeName = Mage::app()->getRequest()->getRouteName();

我只想突出显示magento中按下的菜单项,可以吗

我尝试了很多方法,但都没有成功(如果有帮助的话,我可以在这里列出一些方法)

多谢各位

我尝试了php获取url,并将其与写在a标记中的文本进行比较

2个特定于magento的内置方法/id

我取得了一些进展-我将此代码添加到模板文件-2columns-left.phtml中

    <?php
        $routeName = Mage::app()->getRequest()->getRouteName();
         echo $routeName;
       $body_class = $this->getLayout()->getBlock('root')->getBodyClass();
        echo $body_class;
        if(strpos(strtolower($body_class),strtolower($routeName)) !== false){
         $nav_active =  "class = 'nav_active'";
         }
        ?>
echo$nav\u活动;?>>

您可以尝试我的替代解决方案

它在我这边起作用

就这样做吧

 <?php if (strpos(Mage::helper('core/url')->getCurrentUrl(),'your_category_name') != false ) :?> active<?php endif;?>
激活

希望这一定会对您有所帮助。

谢谢liyakat,它帮助我取得了进步,您能告诉我哪个文件控制所有页面的正文标记吗?我猜在这之后,剩下的就是添加css文件-->body.a{background….},它分别在您为页面选择布局时调用。例如,1页面布局内容\app\design\frontend\base\default\template\page\1column.phtml以及其他类似于2列right.phtml、2列left.phtml、3列s.phtml的内容,只需添加您想要添加的内容即可tag@takethat,请你接受我的回答。因此,如果有人想在将来做同样的事情,那么他们可以使用我们的线程。很好,这就是我所做的,但什么也没有发生:(>请检查您的getbodyclass函数并跟踪它,或者使用我的简单if语句来工作。
 <?php if (strpos(Mage::helper('core/url')->getCurrentUrl(),'your_category_name') != false ) :?> active<?php endif;?>