Получить класс пункта меню в шаблоне Joomla

Решение 1 

Получаем класс пункта меню, если он есть, в противном случае выведет "default":

<?php 
  $pageClassSuffix = JSite::getMenu()->getActive()? JSite::getMenu()->getActive()->params->get('pageclass_sfx', '-default') : '-default';
?>

Решение 2

Другой метод получения нужного класса:

<?php
$menuitemid = JRequest::getInt( 'Itemid' );
if ($menuitemid) {
    $menu = JSite::getMenu();
    $bodysuffix = $menu->getParams( $menuitemid )->get('pageclass_sfx');
	if ($bodysuffix){ $class = ' class="'.$bodysuffix.'"'; } else { $class = ""; }
}
?>
И вставляем:
<body <?php echo $class; ?>>

Можно использовать переменную "$bodysuffix" сразу.

Использование алиаса как класса:

<body id="<?php echo JMenuSite::getInstance('site')->getActive()->alias; ?>">

 

Ещё есть вот такое решение (не проверял)

$params = $app->getParams();
$pageclass = $params->get('pageclass_sfx');

Ссылки и благодарности

Оба способа взяты с joomlaforum.ru 

За решения спасибо их авторам: