$m = Mercury::make(); $current = $params[SESubmenuImages::DATA_MAIN_ID]; $active = $params[SESubmenuImages::DATA_CURRENT_ID]; if ($this->dataMode == SESubmenuImages::MODE_BRANDS) { $menu = $m->strukto_menu($current); $kat = $m->kategorie($current,false); } else { $radaManager = EshopRadaManager::make(); $idsPolozek = $radaManager->getHierarchyTreeController()->children($current); $idsPolozek = $radaManager->filter($idsPolozek); $radaManager->loadToCache($idsPolozek); $menu = array(); foreach($idsPolozek as $idP) { $added = $radaManager->get($idP, false); $added["odkaz"] = $radaManager->publicUrl($idP, $added, true); $added["obrazek-mercury"] = $radaManager->getImage($idP); $menu[] = $added; } } if ($params[SESubmenuImages::DATA_AUTOHIDE_EMPTY_IMAGES]) { $missingAny = false; $missingAll = true; foreach($menu as $kat) { if (is_numeric($kat)) $kat=$mercury->kategorie($kat); $obrazek=false; if (isset($kat["obrazek-mercury"])) { $obrazek=!$kat["obrazek-mercury"]->jePrazdny(); } elseif (isset($kat["obrazek"]) and $kat["obrazek"] instanceof EshopObrazek) { $obrazek=!$kat["obrazek-mercury"]->jePrazdny(); } elseif (isset($kat["obrazek"]) and $kat["obrazek"]) { $obrazek = (!(basename($kat["obrazek"]) == "null.png")); } if ($obrazek) { $missingAll = false; } else { $missingAny = true; } } if ($params[SESubmenuImages::DATA_AUTOHIDE_EMPTY_IMAGES] == SESubmenuImages::AUTOHIDE_ALL and $missingAll) { $this->addFlag(SESubmenuImages::FLAG_HIDE_IMAGES); } if ($params[SESubmenuImages::DATA_AUTOHIDE_EMPTY_IMAGES] == SESubmenuImages::AUTOHIDE_ANY and $missingAny) { $this->addFlag(SESubmenuImages::FLAG_HIDE_IMAGES); } } $this->addDirectEditWrapperClassIfPossible(); ?> if ($menu): ?>
endif; ?>