Joomla 2.5 добавляет родительский псевдоним в качестве основного класса

Код изменился с Joomla 1.5, вот моя попытка:

В голове

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

На теге тела

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

Есть идеи, что не так...? Спасибо


person Steve Forest    schedule 06.04.2012    source источник


Ответы (2)


Нашел ваш пост, затем нашел это, что, я думаю, отлично отвечает на него, ну, по крайней мере, для меня.

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;
person geo    schedule 13.04.2012

Я использую:

<?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 . '"'; ?>>
person Rogier Willems    schedule 29.06.2012