【问题标题】:Add CMS link to nav - Force Active State将 CMS 链接添加到导航 - 强制活动状态
【发布时间】:2011-03-16 10:58:05
【问题描述】:

所以我添加了这个:

       <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/

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

【问题讨论】:

    标签: css magento php


    【解决方案1】:

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

    另外,试试getRequest()-&gt;getOriginalPathInfo() 而不是getAlias()

    【讨论】:

      【解决方案2】:

      感谢您的提示

      我最终使用了

      getRequest()->getRouteName
      

      非常感谢!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-01
        • 1970-01-01
        • 2021-07-25
        • 1970-01-01
        相关资源
        最近更新 更多