Magento Forum

   
Как определить путь к странице на которой нахожусь. 
 
dimas09
Jr. Member
 
Total Posts:  17
Joined:  2008-11-19
 

Как определить путь к странице на которой нахожусь или название контролера в темплейте template/catalog/navigation/top.phtml.

 
Magento Community Magento Community
Magento Community
Magento Community
 
ogonkov
Guru
 
Total Posts:  582
Joined:  2009-03-25
Moscow, Russia
 

Подозреваю что вам нужно заглянуть в код breadcrumbs.

 
Magento Community Magento Community
Magento Community
Magento Community
 
dimas09
Jr. Member
 
Total Posts:  17
Joined:  2008-11-19
 
ogonkov - 06 August 2009 02:24 AM

Подозреваю что вам нужно заглянуть в код breadcrumbs.

Нашел блок-класс который выводит breadcrumbs - Mage_Page_Block_Html_Breadcrumbs в нем есть
__construct()
addCrumb($crumbName, $crumbInfo, $after = false)
_toHtml()
не вижу как можно при помощи него вытянуть последнею страницу/контролер

вообще это нужно для меню в хэдэре, когда страница активна нужно изменить картинку на активную

 
Magento Community Magento Community
Magento Community
Magento Community
 
advocat
Sr. Member
 
Avatar
Total Posts:  99
Joined:  2008-01-03
UA Kyiv
 

меню в хэдэре - это меню каталога или какое меню ? статические страницы ?
через Request или Mage::app()->getFrontController() можно узнать много о текущем контроллере smile
Есть варианты с помощью напр лаяута менять и т.д.

Слишком мало информации

 
Magento Community Magento Community
Magento Community
Magento Community
 
ogonkov
Guru
 
Total Posts:  582
Joined:  2009-03-25
Moscow, Russia
 
dimas09 - 06 August 2009 03:01 AM

вообще это нужно для меню в хэдэре, когда страница активна нужно изменить картинку на активную

А при помощи CSS это нельзя сделать? (если я вас верно понимаю)
 
Magento Community Magento Community
Magento Community
Magento Community
 
dimas09
Jr. Member
 
Total Posts:  17
Joined:  2008-11-19
 
ogonkov - 06 August 2009 04:22 AM

dimas09 - 06 August 2009 03:01 AM
вообще это нужно для меню в хэдэре, когда страница активна нужно изменить картинку на активную

А при помощи CSS это нельзя сделать? (если я вас верно понимаю)

да с помощью CSS поменяю картинку на ссылки в меню, но прежде нужно узнать на какой странице нахожусь или какой контролер включен.

 
Magento Community Magento Community
Magento Community
Magento Community
 
advocat
Sr. Member
 
Avatar
Total Posts:  99
Joined:  2008-01-03
UA Kyiv
 

повторюсь - опиши подробнее, что за меню, где оно генерируется и т.д.

 
Magento Community Magento Community
Magento Community
Magento Community
 
dimas09
Jr. Member
 
Total Posts:  17
Joined:  2008-11-19
 
advocat - 06 August 2009 04:14 AM

меню в хэдэре - это меню каталога или какое меню ? статические страницы ?
через Request или Mage::app()->getFrontController() можно узнать много о текущем контроллере smile
Есть варианты с помощью напр лаяута менять и т.д.

Слишком мало информации

сделал так

<?php 
            $aktive
='';
            if (
'contacts'==Mage::app()->getFrontController()->getRequest()->getModuleName()) $aktive=' active';
?>
<li CLASS="nav-kontakt<?php echo $aktive;?>"><a href="<?php echo $this->getUrl('contacts')?>"><?php echo $this->__('Contact Us')?></a></li>

 
Magento Community Magento Community
Magento Community
Magento Community
 
advocat
Sr. Member
 
Avatar
Total Posts:  99
Joined:  2008-01-03
UA Kyiv
 

рекомендую сделать в блоке метод напр getPages - который вернет список страниц с свойствами
и если это например будут объекты страниц
просетать им что-то типа $page->setIsCurrent($page->getId() == Mage::getSingleton(’cms/page’)->getId())
или можно сравнивать getIdentifier()

В общем Mage::getSingleton(’cms/page’) - объект текущей страницы

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
    Back to top