[英]get body class by active parent menu item
例子:
菜單項 1
菜單項 1.1
菜單項 1.2
菜單項 1.2.1
菜單項 2
菜單項 3
我現在有:
<?php $active = JFactory::getApplication()->getMenu()->getActive();?>
<body class="<?php echo $active->alias; ?> ">
所以我從活動菜單項加載主體 class 。 我希望保持不變。 我需要的是在例如 menuitem 1 處於活動狀態時隱藏某些菜單項。 因此,當發生這種情況時,我需要將 class 分配給 menuitem 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.