微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决通过活动的父菜单项获得正文类

| 例: 菜单项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     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。