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