Для большей гибкости шаблона полезно добавить в него несколько переменных.
$view = JRequest::getVar( 'view', '', null, 'STRING');
$option = JRequest::getVar( 'option', '', null, 'STRING');
$layout = JRequest::getVar( 'layout', '', null, 'STRING');
$id = JRequest::getVar( 'id', 0, null, 'INT');
option - определяет компонент
view и layout соответственно представление и раскладку для компонента
$tmpl = JRequest::getVar( 'tmpl', '', null, 'STRING');
tmpl - для проверки загружается вся страница или один компонент (tmpl=component)
И для определения пункта меню:
$menu = JSite::getMenu();
$active = $menu->getActive();
id активного пункта меню $Itemid будет:
$Itemid = $active->id;
$item_param = $menu->getParams($Itemid);
Здесь можно подробнее посмотреть Свойства и методы JMenu