Получить класс пункта меню в шаблоне 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');