kategorie($m->aktualniKategorie(),"uroven")>1) $importantOnMobile=true; ?> dataMode == SESubmenu::MODE_STANDARD) { if ($params[SESubmenu::DATA_ESHOP_MODE]) { if ($params[SESubmenu::DATA_MASTER_PAGE]!==false) { $menu=$m->strukto_stromove_menu2( $params[SESubmenu::DATA_STRUKTO_PARAMS] ); } } else { if ($params[SESubmenu::DATA_MASTER_PAGE]!==false) { $menu=strukto_stromove_menu2( $params[SESubmenu::DATA_STRUKTO_PARAMS] ); if (strukto_pozice()!=$params[SESubmenu::DATA_MASTER_PAGE]) { $mainMenuHeader=strukto_get($params[SESubmenu::DATA_MASTER_PAGE],"nadpis"); } } } } else { $radaManager = EshopRadaManager::make(); $htc = $radaManager->getHierarchyTreeController(); $menu = $htc->stromoveMenu($params[SESubmenu::DATA_STRUKTO_PARAMS]); $itemNameIndex = "nazev"; $ids = Arrays::valuePicker($menu, "id"); $dataItems = $radaManager->getDetails($ids, false); foreach($menu as $menuI=>$menuR) { if (!$radaManager->filterItemIsValid($menuR["id"])) { unset($menu[$menuI]); continue; } $menuR += $dataItems[$menuR["id"]]; $menuR["odkaz"] = $radaManager->publicUrl($menuR["id"], $dataItems[$menuR["id"]], true); $menu[$menuI] = $menuR; } } if (isCallable($params[SESubmenu::DATA_MENU_CALLBACK])) { $newMenu=call_user_func_array($params[SESubmenu::DATA_MENU_CALLBACK],array($menu,$params[SEComponent::DATA_SELF])); if ($newMenu!==null) $menu=$newMenu; } if (count($menu)>0) { $menuLevelDowngraded=false; if (isset($menu[0]) and $menu[0]["uroven"]==2) { // Menu normálních stránek většinou začíná na levelu 2 $isZero = false; foreach($menu as $mi=>$mv) { if ($mv["uroven"] <= 1) $isZero=true; } if (!$isZero) { foreach($menu as $mi=>$mv) { $menu[$mi]["uroven"]--; } $menuLevelDowngraded=true; } } if ($menu[0]["uroven"]==1 and count($menu)>1 and !$menuLevelDowngraded and $this->dataMode == SESubmenu::MODE_STANDARD) { $isZero = false; foreach($menu as $menuI=>$menuR) { if ($menuR["uroven"] <= 1 and $menuI > 0) { $isZero = true; break; } } if (!$isZero) { $menu[1]["trida"].=" superfirst"; $mainMenuHeader=$menu[0][$itemNameIndex]; unset($menu[0]); foreach($menu as $menuI=>$menuR) { $menu[$menuI]["uroven"]--; } } } if ($params[SESubmenu::DATA_ESHOP_MODE]) { /* if (isset($menu[1]) and !isset($menu[0])) { $menu[0]=$menu[1]; unset($menu[1]); } */ if (count($menu)==1 and isset($menu[0]) and $menu[0]["id"]==$m->aktualniKategorie()) { unset($menu[0]); } } if ($params[SESubmenu::DATA_ESHOP_MODE]) { if ($mercury->kategorie($mercury->aktualniKategorie(),"uroven")==1) $mainMenuHeader=""; } else { if (strukto_get(strukto_pozice(),"uroven")==1) { $mainMenuHeader=""; } } if (count($menu)>0) { $this->addDirectEditWrapperClassIfPossible(); echo '
getWrapperClasses()).'" '.$this->directEditAttrs().'>'; if ($mainMenuHeader) echo "

".$mainMenuHeader."

"; echo '
'; } } ?>