Добавить ссылку CMS на Nav - Force Active State - PullRequest
0 голосов
/ 16 марта 2011

так что я добавил это:

       <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 / нового magento2 / index.php /

(нажмите на все ссылки в навигационной панели, и вы увидите, что все они содержат активное состояние, кроме блога)

Ответы [ 2 ]

1 голос
/ 16 марта 2011

Возможно, у вас проблемы с сопоставлением строк в PHP.Попробуйте использовать strcmp.

Также попробуйте getRequest()->getOriginalPathInfo() вместо getAlias()

0 голосов
/ 17 марта 2011

Спасибо за подсказку

В итоге я использовал

getRequest()->getRouteName

большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...