问题描述
|
例:
菜单项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