Ciao Kuvier!! Che piacere sentirti! Mi sei di aiuto non sai quanto!
Volevo solo chiederti una cosa... Ma naturalmente questo codice cambia a seconda della versione del modulo no? Tu che versione hai?
Stavo per provarlo quando mi sono accorta che ho questo codice nel mio default.php:
<?php
// no direct access
defined('_JEXEC') or die('Restricted access');
if ( ! defined('modSuperfishMenuXMLCallbackDefined') )
{
function modSuperfishMenuXMLCallback(&$node, $args)
{
$user = &JFactory::getUser();
$menu = &JSite::getMenu();
$active = $menu->getActive();
$path = isset($active) ? array_reverse($active->tree) : null;
if (($args['end']) && ($node->attributes('level') >= $args['end']))
{
$children = $node->children();
foreach ($node->children() as $child)
{
if ($child->name() == 'ul') {
$node->removeChild($child);
}
}
}
if ($node->name() == 'ul') {
foreach ($node->children() as $child)
{
if ($child->attributes('access') > $user->get('aid', 0)) {
$node->removeChild($child);
}
}
if(count($node->children()) > 0) {
// first child
$node->_children[0]->addAttribute('class', 'first-child' . ($node->_children[0]->attributes('class') ? ' ':'') . $node->_children[0]->attributes('class') );
// last child
$node->_children[count($node->_children)-1]->addAttribute('class', 'last-child' . ($node->_children[count($node->_children)-1]->attributes('class') ? ' ':'') . $node->_children[count($node->_children)-1]->attributes('class') );
}
}
if (($node->name() == 'li') && isset($node->ul)) {
$node->addAttribute('class', 'parent');
}
if (isset($path) && (in_array($node->attributes('id'), $path) || in_array($node->attributes('rel'), $path)))
{
if ($node->attributes('class')) {
$node->addAttribute('class', $node->attributes('class').' active');
} else {
$node->addAttribute('class', 'active');
}
}
else
{
if (isset($args['children']) && !$args['children'])
{
$children = $node->children();
foreach ($node->children() as $child)
{
if ($child->name() == 'ul') {
$node->removeChild($child);
}
}
}
}
if (($node->name() == 'li') && ($id = $node->attributes('id'))) {
if ($node->attributes('class')) {
$node->addAttribute('class', $node->attributes('class').' item'.$id);
} else {
$node->addAttribute('class', 'item'.$id);
}
}
if (isset($path) && $node->attributes('id') == $path[0]) {
$node->addAttribute('id', 'current');
} else {
$node->removeAttribute('id');
}
$node->removeAttribute('rel');
$node->removeAttribute('level');
$node->removeAttribute('access');
}
define('modSuperfishMenuXMLCallbackDefined', true);
}
modSuperfishMenuHelper::render($params, 'modSuperfishMenuXMLCallback');