Joomla - Получить id и имя активного пункта меню



Часто при верстке сайтов на Joomla есть необходимость узнать id текущей страницы сайта и уже в зависимости от его значения вывести нужные модули.

Следующий синтаксис получает нынешнее название меню:   

$currentMenuName = JSite::getMenu()->getActive()->name;


Следующий синтаксис получает идентификатор текущего меню: 

 $currentMenuId = JSite::getMenu()->getActive()->id;

 

Следующий синтаксис получает текущее состояние опубликованных меню (Это будет 1, если опубликовано):   

$currentMenuStatus = JSite::getMenu()->getActive()->published;


Следующий синтаксис получает не-дружественный SEO URL текущего меню:   

$currentMenuLink = JSite::getMenu()->getActive()->link;


Следующий синтаксис получает ID родителя текущего пункта меню  (Для верхнего уровня и на главной странице значением будет 0):   

$currentMenuParent = JSite::getMenu()->getActive()->parent;


Следующий синтаксис получает текущее значение доступа уровня меню. (Public = 0, Registered = 1, Special= 2)   

$currentMenuAccess = JSite::getMenu()->getActive()->access;

 

Для virtuemart:

Получить id категории virtuemart 

$vmCatId = JRequest::getVar('virtuemart_category_id', null);

Получить id продукта virtuemart 

$vmProductId = JRequest::getVar('virtuemart_product_id', null);





comments powered by Disqus