1

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

我试图以多种方式实现这一目标,但没有一个成功(如果有帮助,我可以在这里列出其中的一些)

谢谢你

1 尝试 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'";
         }
        ?>

现在我已将 $nav_active 添加到同一文件中的正文标记中,已尝试过此操作,但没有用

<body<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?><?php if(strpos(strtolower($body_class),strtolower($routeName)) !== false):?> echo $nav_active  ;?>>
4

1 回答 1

3

你可以试试我的替代解决方案

它在我的最后工作

就这样做

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

希望这对你有帮助。

于 2013-08-31T06:52:42.523 回答