$m=Mercury::make(); $importantOnMobile=false; if (stranka("mod_soubor")=="zobrazit_kategorie" and $m->kategorie($m->aktualniKategorie(),"uroven")>1) $importantOnMobile=true; $mainMenuHeader = $params[SEDynamicSubmenu::DATA_HEADING]; $this->addDirectEditWrapperClassIfPossible(); if ($this->dataMode == SEDynamicSubmenu::MODE_STANDARD) { $menu = $m->strukto_stromove_menu2(array( "master" => $params[SEDynamicSubmenu::DATA_MASTER_CATEGORY], "aktivni" => $params[SEDynamicSubmenu::DATA_CURRENT_CATEGORY] )); if ($params[SEDynamicSubmenu::DATA_STRIP_MASTER_CATEGORY]) { foreach($menu as $menuIndex=>$menuItem) { if ($menuItem["id"] == $params[SEDynamicSubmenu::DATA_MASTER_CATEGORY]) { unset($menu[$menuIndex]); break; } } } $itemNameIndex = "nadpis"; $jsonFeedName = "eshop-categories"; } else { $radaManager = EshopRadaManager::make(); $htc = $radaManager->getHierarchyTreeController(); $paramsMenu = array(); if ($this->produktovaRadaAktivni) { $paramsMenu["aktualni"] = $this->produktovaRadaAktivni; } if (isset($params[SEDynamicSubmenu::DATA_MASTER_CATEGORY])) { $paramsMenu["master"] = $params[SEDynamicSubmenu::DATA_MASTER_CATEGORY]; } if (isset($paramsMenu["aktualni"]) and isset($paramsMenu["master"])) { $htc = EshopRadaManager::make()->getHierarchyTreeController(); if (!$htc->isDescendant($paramsMenu["master"], $paramsMenu["aktualni"])) { $paramsMenu["aktualni"] = 0; } } $menu = $htc->stromoveMenu($paramsMenu); $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; } $itemNameIndex = "nazev"; $jsonFeedName = "eshop-rady"; } if (isset($params[SEDynamicSubmenu::DATA_CALLBACK]) and $params[SEDynamicSubmenu::DATA_CALLBACK]) { $dataNew = call_user_func_array($params[SEDynamicSubmenu::DATA_CALLBACK], array($menu, $this)); if (is_array($dataNew)) { $menu = $dataNew; } } $menu = array_values($menu); echo '