通过活动的父菜单项获得正文类

问题描述

| 例: 菜单项1 菜单项1.1 菜单项1.2 菜单项1.2.1 菜单项2 菜单项3 我现在有:
<?PHP $active = JFactory::getApplication()->getMenu()->getActive();?>
<body class=\"<?PHP echo $active->alias; ?> \">
因此,我从活动菜单项中加载主体类。我希望保持不变。我需要的是例如在菜单项1处于活动状态时隐藏某些菜单项。因此,当发生这种情况时,我需要为菜单项2分配一个类。 这样,当我向下浏览1.1时,它会使菜单项保持隐藏状态。 找到一个解决方案:
<?PHP
$menu =& JSite::getMenu();
$active = $menu->getActive();
$class = extractpath($active->route);
function extractpath($string){
preg_match(\'/^[a-zA-Z0-9\\-_]+/\',$string,$m);   
return $m[0];
}

?>
  <body<?PHP if ($class) echo \' class=\"\' . $class . \'\"\'; ?>>
    

解决方法

获取父ID-$ menu-> getActive()-> parent 获取父标题-$ menu-> getItem([id])-> name