1

コードはJoomla 1.5以降に変更されました。これが私の試みです:

頭の中で

<?php $parent = JFactory::getApplication()->getMenu()->getParent(); ?>  

ボディタグに

<body class="<?php echo $parent->alias; ?>">

何が問題なのか...?ありがとう

4

2 に答える 2

1

あなたの投稿を見つけて、これを見つけました。これは完璧に答えていると思います。少なくとも私にとってはそうだったのです。

http://www.joomla4web.com/blog/finding-the-top-menu.html

 $menu = JFactory::getApplication()->getMenu();
$active = $menu->getActive();
$top = $active ? $menu->getItem($active->tree[0]) : null;
echo $top->alias;
于 2012-04-13T06:39:59.963 に答える
0

使ってます:

<?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 . '"'; ?>>
于 2012-06-29T08:52:42.733 に答える