megamenu e menu mobile

This commit is contained in:
2025-01-01 19:55:19 +01:00
parent 934dd6bf52
commit bf9a138579
12 changed files with 1053 additions and 103 deletions

View File

@ -50,7 +50,9 @@ $arraypadri =[];
$parent_id = null;
$megamenu = false;
foreach ($list as $i => &$item) {
$itemParams = $item->getParams();
$class = 'nav-item item-' . $item->id;
@ -91,7 +93,7 @@ if( ($item->level == 1 && $item->anchor_css !== 'megamenu') || $item->level > 1
$parent_id = $item->id;
$megamenu = false;
echo '<li class="' . $class . '">';
echo '<li class="' . $class . ' ' . $item->anchor_css . '">';
switch ($item->type) :
case 'separator':
@ -109,31 +111,10 @@ if( ($item->level == 1 && $item->anchor_css !== 'megamenu') || $item->level > 1
// The next item is deeper.
if ($item->deeper && $item->level == 1) {
echo '<div class="dropdown-menu" role="region" aria-labelledby="mainNavDropdown0" data-bs-auto-close="false"><div class="link-list-wrapper"><ul class="link-list">';
//Validazione app scuole aggiungo data element alla lista in base alla voce di menu di appartenenza
switch ($item->title) :
case 'Scuola':
echo '<div class="dropdown-menu" role="region" aria-labelledby="mainNavDropdown0"><div class="link-list-wrapper"><ul class="link-list">';
break;
case 'Servizi':
echo '<div class="dropdown-menu" role="region" aria-labelledby="mainNavDropdown0"><div class="link-list-wrapper"><ul class="link-list">';
break;
case 'Didattica':
echo '<div class="dropdown-menu" role="region" aria-labelledby="mainNavDropdown0"><div class="link-list-wrapper"><ul class="link-list">';
break;
case 'Novità':
echo '<div class="dropdown-menu" role="region" aria-labelledby="mainNavDropdown0"><div class="link-list-wrapper"><ul class="link-list">';
break;
default:
echo '<div class="dropdown-menu" role="region" aria-labelledby="mainNavDropdown0"><div class="link-list-wrapper"><ul class="link-list">';
endswitch;
} elseif ($item->deeper && $item->level >= 2) {
echo '<div><div class="link-list-wrapper"><ul class="link-list">';
echo '<div><div class="link-list-wrapper"><ul class="secibd link-list">';
} elseif ($item->shallower) {
// The next item is shallower.
echo '</li>';

View File

@ -50,12 +50,6 @@
$attributes['class'] = 'nav-link '.$item_active;
}
if(
($item->title == "Panoramica")
)
{
$attributes['data-element'] = 'overview';
}
if ($item->menu_icon) {
// The link is an icon
@ -90,13 +84,9 @@
}
if ($item->deeper){
echo HTMLHelper::_('link', OutputFilter::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), '<span>' . $linktype . '</span>
<svg class="icon icon-xs">
<use href="' . $baseImagePath . 'sprites.svg#it-expand"></use>
</svg>
', $attributes);
echo '<span>' . $linktype . '</span>';
}elseif ($item->level >= 2){
echo HTMLHelper::_('link', OutputFilter::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), '<span>' . $linktype . '</span>', $attributes);
echo '<span>' . $linktype . '</span>';
} else {
echo HTMLHelper::_('link', OutputFilter::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), $linktype, $attributes);
echo '<span>' . $linktype . '</span>';
}