所以我补充说:
<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/
(单击导航中的所有链接,您将看到它们都保持除博客之外的活动状态)
答案 0 :(得分:1)
您可能遇到PHP字符串比较问题。尝试使用strcmp
。
另外,请尝试getRequest()->getOriginalPathInfo()
而不是getAlias()
答案 1 :(得分:0)
感谢您的提示
我最终使用
getRequest()->getRouteName
非常感谢!