level == $start) { $itemLI = str_replace('{submenu_icon_only}', $item->deeper == true ? 'bd-submenu-icon-only' : '', $menuStartItem); } if ($skip) { if ($item->shallower) { if (($item->level - $item->level_diff) <= $limit) { if ($megaMenuTags) { echo '' . str_repeat('@effects.closeTag', $limit - $item->level + ($item->level_diff - 1)); echo $megaMenuLayoutEnd; echo ''; $megaMenuTags = false; } else { echo '' . str_repeat('@effects.closeTag', $item->level_diff); } $skip = false; } } continue; } $class = 'item-' . $item->id; $class .= ' ' . $item->megaclass; $class .= $item->id == $active_id ? ' current' : ''; $class .= ('alias' == $item->type && in_array($item->params->get('aliasoptions'), $path) || in_array($item->id, $path)) ? '' : ''; $class .= $item->deeper ? ' deeper' : ''; $class .= $item->parent ? ' parent' : ''; $additionalAttrs = ''; if (property_exists($item, 'megawidth')) $additionalAttrs = ' data-mega-width="' . $item->megawidth . '"'; if (property_exists($item, 'megawidthvalue') && $item->megawidthvalue) $additionalAttrs .= ' data-mega-width-value="' . $item->megawidthvalue . '"'; ?> @include("item") level ? $mIconClassName : $subIconClassName; echo preg_replace('/class\s*=\s*[\'"]{1}([^\'^"]*)[\'"]{1}/', 'class="$1 ' . $class . '"' . $additionalAttrs, ($megaMenuTags && $item->level == 2 ? $megaMenuSubLayoutStart : $itemLI), 1); // Render the menu item. switch ($item->type) { case 'separator': case 'url': case 'component': require JModuleHelper::getLayoutPath('mod_menu', 'default_' . $item->type); break; default: require JModuleHelper::getLayoutPath('mod_menu', 'default_url'); break; } if ($item->deeper) { if (!$showAll) { $limit = $item->level; $skip = true; continue; } $itemLI = $subMenuStartItem; ?>
@effects.openTag megaclass && $item->level == 1) : ?>
', $item->level_diff - 2); echo ''; } echo $megaMenuSubLayoutEnd; echo $megaMenuLayoutEnd; echo ''; $megaMenuTags = false; } else { if ($item->level == $item->level_diff + 2) { if ($item->level == 3) { echo ''; } else { echo '' . str_repeat('', $item->level_diff - 1); } echo '' . $megaMenuSubLayoutEnd; } else { echo '' . str_repeat('', $item->level_diff); } } } else { echo '' . str_repeat('', $item->level_diff); } } else { if ($megaMenuTags && $item->level == 2) echo $megaMenuSubLayoutEnd; else echo ''; } ?>