コードはJoomla 1.5以降に変更されました。これが私の試みです:
頭の中で
<?php $parent = JFactory::getApplication()->getMenu()->getParent(); ?>
ボディタグに
<body class="<?php echo $parent->alias; ?>">
何が問題なのか...?ありがとう
あなたの投稿を見つけて、これを見つけました。これは完璧に答えていると思います。少なくとも私にとってはそうだったのです。
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;
使ってます:
<?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 . '"'; ?>>