将CMS链接添加到nav - 强制活动状态

时间:2011-03-16 10:58:05

标签: css magento php

所以我补充说:

       <li class="level0 nav-1 parent"><a href="<?php echo $this->getUrl('blog')?>"><span><?php echo $this->__('Blog') ?></span></a></li> 

并尝试了这个:

<li <?php if ($this->getRequest()->getAlias(Mage_Core_Model_Url_Rewrite::REWRITE_REQUEST_PATH_ALIAS) == 'blog') { echo 'class="active"'; } else { echo 'class="blog"'; } ?>><a href="<?php echo $this->getUrl('blog')?>"><span><?php echo $this->__('Blog') ?></span></a></li>
top.phtml中的

。链接按预期显示。

但它不会像原生链接那样显示按钮的活动状态(文本周围的矩形)。

这是页面:

http://pro-tools-training.com/new-magento2/index.php/

(单击导航中的所有链接,您将看到它们都保持除博客之外的活动状态)

2 个答案:

答案 0 :(得分:1)

您可能遇到PHP字符串比较问题。尝试使用strcmp

另外,请尝试getRequest()->getOriginalPathInfo()而不是getAlias()

答案 1 :(得分:0)

感谢您的提示

我最终使用

getRequest()->getRouteName
非常感谢!